﻿using System;
namespace Producers.Ehr.Xtee.Riik.Ee.Producer.Ehr {
    
    
    public partial class ENEhitiseAndmedResponse : global::Producers.Ehr.Xtee.Riik.Ee.Producer.Ehr.IENEhitiseAndmedResponse {
        
        private ENEhitiseAndmedResponse.IEhitisedType @__ehitised;
        
        private ENEhitiseAndmedResponse.IEhitisedLisaType @__ehitisedLisa;
        
        private System.Collections.Generic.List<ENEhitiseAndmedResponse.IAadressidArrayType> @__aadressidArray = new System.Collections.Generic.List<ENEhitiseAndmedResponse.IAadressidArrayType>();
        
        private System.Collections.Generic.List<ENEhitiseAndmedResponse.IKatastriyksusedArrayType> @__katastriyksusedArray = new System.Collections.Generic.List<ENEhitiseAndmedResponse.IKatastriyksusedArrayType>();
        
        private System.Collections.Generic.List<ENEhitiseAndmedResponse.IEhitisKatastriyksusArrayType> @__ehitisKatastriyksusArray = new System.Collections.Generic.List<ENEhitiseAndmedResponse.IEhitisKatastriyksusArrayType>();
        
        private System.Collections.Generic.List<ENEhitiseAndmedResponse.ITehnilisedNaitajadArrayType> @__tehnilisedNaitajadArray = new System.Collections.Generic.List<ENEhitiseAndmedResponse.ITehnilisedNaitajadArrayType>();
        
        private System.Collections.Generic.List<ENEhitiseAndmedResponse.IVallasomandidArrayType> @__vallasomandidArray = new System.Collections.Generic.List<ENEhitiseAndmedResponse.IVallasomandidArrayType>();
        
        private string @__vallasomandidRegKood;
        
        private System.Collections.Generic.List<ENEhitiseAndmedResponse.IEhitiseOsadArrayType> @__ehitiseOsadArray = new System.Collections.Generic.List<ENEhitiseAndmedResponse.IEhitiseOsadArrayType>();
        
        private System.Collections.Generic.List<ENEhitiseAndmedResponse.IEhitiseOsaTehnNaitajadArrayType> @__ehitiseOsaTehnNaitajadArray = new System.Collections.Generic.List<ENEhitiseAndmedResponse.IEhitiseOsaTehnNaitajadArrayType>();
        
        private System.Collections.Generic.List<ENEhitiseAndmedResponse.IEhitisKasutamisotstarveArrayType> @__ehitisKasutamisotstarveArray = new System.Collections.Generic.List<ENEhitiseAndmedResponse.IEhitisKasutamisotstarveArrayType>();
        
        private System.Collections.Generic.List<ENEhitiseAndmedResponse.IArestidKeeludArrayType> @__arestidKeeludArray = new System.Collections.Generic.List<ENEhitiseAndmedResponse.IArestidKeeludArrayType>();
        
        private System.Collections.Generic.List<ENEhitiseAndmedResponse.IOmanikuPiirangudArrayType> @__omanikuPiirangudArray = new System.Collections.Generic.List<ENEhitiseAndmedResponse.IOmanikuPiirangudArrayType>();
        
        private System.Collections.Generic.List<ENEhitiseAndmedResponse.IPandidArrayType> @__pandidArray = new System.Collections.Generic.List<ENEhitiseAndmedResponse.IPandidArrayType>();
        
        private System.Collections.Generic.List<ENEhitiseAndmedResponse.IProbleemidArrayType> @__probleemidArray = new System.Collections.Generic.List<ENEhitiseAndmedResponse.IProbleemidArrayType>();
        
        private System.Collections.Generic.List<ENEhitiseAndmedResponse.IToalisuseSpetsidArrayType> @__toalisuseSpetsidArray = new System.Collections.Generic.List<ENEhitiseAndmedResponse.IToalisuseSpetsidArrayType>();
        
        private ENEhitiseAndmedResponse.IKujudType @__kujud;
        
        private ENEhitiseAndmedResponse.IYksKujuType @__yksKuju;
        
        private System.Collections.Generic.List<ENEhitiseAndmedResponse.IKujuKoordinaadidArrayType> @__kujuKoordinaadidArray = new System.Collections.Generic.List<ENEhitiseAndmedResponse.IKujuKoordinaadidArrayType>();
        
        private ENEhitiseAndmedResponse.IAnonEhrLingidType @__anonEhrLingid;
        
        private System.Collections.Generic.List<ENEhitiseAndmedResponse.IKasulikuPinnaSpetsArrayType> @__kasulikuPinnaSpetsArray = new System.Collections.Generic.List<ENEhitiseAndmedResponse.IKasulikuPinnaSpetsArrayType>();
        
        public ENEhitiseAndmedResponse() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public ENEhitiseAndmedResponse(
                    ENEhitiseAndmedResponse.IEhitisedType @ehitised, 
                    ENEhitiseAndmedResponse.IEhitisedLisaType @ehitisedLisa, 
                    System.Collections.Generic.List<ENEhitiseAndmedResponse.IAadressidArrayType> @aadressidArray, 
                    System.Collections.Generic.List<ENEhitiseAndmedResponse.IKatastriyksusedArrayType> @katastriyksusedArray, 
                    System.Collections.Generic.List<ENEhitiseAndmedResponse.IEhitisKatastriyksusArrayType> @ehitisKatastriyksusArray, 
                    System.Collections.Generic.List<ENEhitiseAndmedResponse.ITehnilisedNaitajadArrayType> @tehnilisedNaitajadArray, 
                    System.Collections.Generic.List<ENEhitiseAndmedResponse.IVallasomandidArrayType> @vallasomandidArray, 
                    string @vallasomandidRegKood, 
                    System.Collections.Generic.List<ENEhitiseAndmedResponse.IEhitiseOsadArrayType> @ehitiseOsadArray, 
                    System.Collections.Generic.List<ENEhitiseAndmedResponse.IEhitiseOsaTehnNaitajadArrayType> @ehitiseOsaTehnNaitajadArray, 
                    System.Collections.Generic.List<ENEhitiseAndmedResponse.IEhitisKasutamisotstarveArrayType> @ehitisKasutamisotstarveArray, 
                    System.Collections.Generic.List<ENEhitiseAndmedResponse.IArestidKeeludArrayType> @arestidKeeludArray, 
                    System.Collections.Generic.List<ENEhitiseAndmedResponse.IOmanikuPiirangudArrayType> @omanikuPiirangudArray, 
                    System.Collections.Generic.List<ENEhitiseAndmedResponse.IPandidArrayType> @pandidArray, 
                    System.Collections.Generic.List<ENEhitiseAndmedResponse.IProbleemidArrayType> @probleemidArray, 
                    System.Collections.Generic.List<ENEhitiseAndmedResponse.IToalisuseSpetsidArrayType> @toalisuseSpetsidArray, 
                    ENEhitiseAndmedResponse.IKujudType @kujud, 
                    ENEhitiseAndmedResponse.IYksKujuType @yksKuju, 
                    System.Collections.Generic.List<ENEhitiseAndmedResponse.IKujuKoordinaadidArrayType> @kujuKoordinaadidArray, 
                    ENEhitiseAndmedResponse.IAnonEhrLingidType @anonEhrLingid, 
                    System.Collections.Generic.List<ENEhitiseAndmedResponse.IKasulikuPinnaSpetsArrayType> @kasulikuPinnaSpetsArray) {
            this.@__ehitised = @ehitised;
            this.@__ehitisedLisa = @ehitisedLisa;
            this.@__aadressidArray = @aadressidArray;
            this.@__katastriyksusedArray = @katastriyksusedArray;
            this.@__ehitisKatastriyksusArray = @ehitisKatastriyksusArray;
            this.@__tehnilisedNaitajadArray = @tehnilisedNaitajadArray;
            this.@__vallasomandidArray = @vallasomandidArray;
            this.@__vallasomandidRegKood = @vallasomandidRegKood;
            this.@__ehitiseOsadArray = @ehitiseOsadArray;
            this.@__ehitiseOsaTehnNaitajadArray = @ehitiseOsaTehnNaitajadArray;
            this.@__ehitisKasutamisotstarveArray = @ehitisKasutamisotstarveArray;
            this.@__arestidKeeludArray = @arestidKeeludArray;
            this.@__omanikuPiirangudArray = @omanikuPiirangudArray;
            this.@__pandidArray = @pandidArray;
            this.@__probleemidArray = @probleemidArray;
            this.@__toalisuseSpetsidArray = @toalisuseSpetsidArray;
            this.@__kujud = @kujud;
            this.@__yksKuju = @yksKuju;
            this.@__kujuKoordinaadidArray = @kujuKoordinaadidArray;
            this.@__anonEhrLingid = @anonEhrLingid;
            this.@__kasulikuPinnaSpetsArray = @kasulikuPinnaSpetsArray;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public ENEhitiseAndmedResponse(
                    ENEhitiseAndmedResponse.IEhitisedType @ehitised, 
                    ENEhitiseAndmedResponse.IEhitisedLisaType @ehitisedLisa, 
                    System.Collections.Generic.List<ENEhitiseAndmedResponse.IAadressidArrayType> @aadressidArray, 
                    System.Collections.Generic.List<ENEhitiseAndmedResponse.IKatastriyksusedArrayType> @katastriyksusedArray, 
                    System.Collections.Generic.List<ENEhitiseAndmedResponse.IEhitisKatastriyksusArrayType> @ehitisKatastriyksusArray, 
                    System.Collections.Generic.List<ENEhitiseAndmedResponse.ITehnilisedNaitajadArrayType> @tehnilisedNaitajadArray, 
                    System.Collections.Generic.List<ENEhitiseAndmedResponse.IVallasomandidArrayType> @vallasomandidArray, 
                    System.Collections.Generic.List<ENEhitiseAndmedResponse.IEhitiseOsadArrayType> @ehitiseOsadArray, 
                    System.Collections.Generic.List<ENEhitiseAndmedResponse.IEhitiseOsaTehnNaitajadArrayType> @ehitiseOsaTehnNaitajadArray, 
                    System.Collections.Generic.List<ENEhitiseAndmedResponse.IEhitisKasutamisotstarveArrayType> @ehitisKasutamisotstarveArray, 
                    System.Collections.Generic.List<ENEhitiseAndmedResponse.IArestidKeeludArrayType> @arestidKeeludArray, 
                    System.Collections.Generic.List<ENEhitiseAndmedResponse.IOmanikuPiirangudArrayType> @omanikuPiirangudArray, 
                    System.Collections.Generic.List<ENEhitiseAndmedResponse.IPandidArrayType> @pandidArray, 
                    System.Collections.Generic.List<ENEhitiseAndmedResponse.IProbleemidArrayType> @probleemidArray, 
                    System.Collections.Generic.List<ENEhitiseAndmedResponse.IToalisuseSpetsidArrayType> @toalisuseSpetsidArray, 
                    ENEhitiseAndmedResponse.IKujudType @kujud, 
                    ENEhitiseAndmedResponse.IYksKujuType @yksKuju, 
                    System.Collections.Generic.List<ENEhitiseAndmedResponse.IKujuKoordinaadidArrayType> @kujuKoordinaadidArray, 
                    ENEhitiseAndmedResponse.IAnonEhrLingidType @anonEhrLingid, 
                    System.Collections.Generic.List<ENEhitiseAndmedResponse.IKasulikuPinnaSpetsArrayType> @kasulikuPinnaSpetsArray) {
            this.@__ehitised = @ehitised;
            this.@__ehitisedLisa = @ehitisedLisa;
            this.@__aadressidArray = @aadressidArray;
            this.@__katastriyksusedArray = @katastriyksusedArray;
            this.@__ehitisKatastriyksusArray = @ehitisKatastriyksusArray;
            this.@__tehnilisedNaitajadArray = @tehnilisedNaitajadArray;
            this.@__vallasomandidArray = @vallasomandidArray;
            this.@__ehitiseOsadArray = @ehitiseOsadArray;
            this.@__ehitiseOsaTehnNaitajadArray = @ehitiseOsaTehnNaitajadArray;
            this.@__ehitisKasutamisotstarveArray = @ehitisKasutamisotstarveArray;
            this.@__arestidKeeludArray = @arestidKeeludArray;
            this.@__omanikuPiirangudArray = @omanikuPiirangudArray;
            this.@__pandidArray = @pandidArray;
            this.@__probleemidArray = @probleemidArray;
            this.@__toalisuseSpetsidArray = @toalisuseSpetsidArray;
            this.@__kujud = @kujud;
            this.@__yksKuju = @yksKuju;
            this.@__kujuKoordinaadidArray = @kujuKoordinaadidArray;
            this.@__anonEhrLingid = @anonEhrLingid;
            this.@__kasulikuPinnaSpetsArray = @kasulikuPinnaSpetsArray;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected ENEhitiseAndmedResponse(IENEhitiseAndmedResponse @eNEhitiseAndmedResponse) {
            this.@__ehitised = @eNEhitiseAndmedResponse.Ehitised;
            this.@__ehitisedLisa = @eNEhitiseAndmedResponse.EhitisedLisa;
            this.@__aadressidArray = @eNEhitiseAndmedResponse.AadressidArray;
            this.@__katastriyksusedArray = @eNEhitiseAndmedResponse.KatastriyksusedArray;
            this.@__ehitisKatastriyksusArray = @eNEhitiseAndmedResponse.EhitisKatastriyksusArray;
            this.@__tehnilisedNaitajadArray = @eNEhitiseAndmedResponse.TehnilisedNaitajadArray;
            this.@__vallasomandidArray = @eNEhitiseAndmedResponse.VallasomandidArray;
            this.@__vallasomandidRegKood = @eNEhitiseAndmedResponse.VallasomandidRegKood;
            this.@__ehitiseOsadArray = @eNEhitiseAndmedResponse.EhitiseOsadArray;
            this.@__ehitiseOsaTehnNaitajadArray = @eNEhitiseAndmedResponse.EhitiseOsaTehnNaitajadArray;
            this.@__ehitisKasutamisotstarveArray = @eNEhitiseAndmedResponse.EhitisKasutamisotstarveArray;
            this.@__arestidKeeludArray = @eNEhitiseAndmedResponse.ArestidKeeludArray;
            this.@__omanikuPiirangudArray = @eNEhitiseAndmedResponse.OmanikuPiirangudArray;
            this.@__pandidArray = @eNEhitiseAndmedResponse.PandidArray;
            this.@__probleemidArray = @eNEhitiseAndmedResponse.ProbleemidArray;
            this.@__toalisuseSpetsidArray = @eNEhitiseAndmedResponse.ToalisuseSpetsidArray;
            this.@__kujud = @eNEhitiseAndmedResponse.Kujud;
            this.@__yksKuju = @eNEhitiseAndmedResponse.YksKuju;
            this.@__kujuKoordinaadidArray = @eNEhitiseAndmedResponse.KujuKoordinaadidArray;
            this.@__anonEhrLingid = @eNEhitiseAndmedResponse.AnonEhrLingid;
            this.@__kasulikuPinnaSpetsArray = @eNEhitiseAndmedResponse.KasulikuPinnaSpetsArray;
        }
        
        public virtual ENEhitiseAndmedResponse.IEhitisedType Ehitised {
            get {
                return this.@__ehitised;
            }
            set {
                this.@__ehitised = value;
            }
        }
        
        public virtual ENEhitiseAndmedResponse.IEhitisedLisaType EhitisedLisa {
            get {
                return this.@__ehitisedLisa;
            }
            set {
                this.@__ehitisedLisa = value;
            }
        }
        
        public virtual System.Collections.Generic.List<ENEhitiseAndmedResponse.IAadressidArrayType> AadressidArray {
            get {
                return this.@__aadressidArray;
            }
            set {
                this.@__aadressidArray = value;
            }
        }
        
        public virtual System.Collections.Generic.List<ENEhitiseAndmedResponse.IKatastriyksusedArrayType> KatastriyksusedArray {
            get {
                return this.@__katastriyksusedArray;
            }
            set {
                this.@__katastriyksusedArray = value;
            }
        }
        
        public virtual System.Collections.Generic.List<ENEhitiseAndmedResponse.IEhitisKatastriyksusArrayType> EhitisKatastriyksusArray {
            get {
                return this.@__ehitisKatastriyksusArray;
            }
            set {
                this.@__ehitisKatastriyksusArray = value;
            }
        }
        
        public virtual System.Collections.Generic.List<ENEhitiseAndmedResponse.ITehnilisedNaitajadArrayType> TehnilisedNaitajadArray {
            get {
                return this.@__tehnilisedNaitajadArray;
            }
            set {
                this.@__tehnilisedNaitajadArray = value;
            }
        }
        
        public virtual System.Collections.Generic.List<ENEhitiseAndmedResponse.IVallasomandidArrayType> VallasomandidArray {
            get {
                return this.@__vallasomandidArray;
            }
            set {
                this.@__vallasomandidArray = value;
            }
        }
        
        public virtual string VallasomandidRegKood {
            get {
                return this.@__vallasomandidRegKood;
            }
            set {
                this.@__vallasomandidRegKood = value;
            }
        }
        
        public virtual System.Collections.Generic.List<ENEhitiseAndmedResponse.IEhitiseOsadArrayType> EhitiseOsadArray {
            get {
                return this.@__ehitiseOsadArray;
            }
            set {
                this.@__ehitiseOsadArray = value;
            }
        }
        
        public virtual System.Collections.Generic.List<ENEhitiseAndmedResponse.IEhitiseOsaTehnNaitajadArrayType> EhitiseOsaTehnNaitajadArray {
            get {
                return this.@__ehitiseOsaTehnNaitajadArray;
            }
            set {
                this.@__ehitiseOsaTehnNaitajadArray = value;
            }
        }
        
        public virtual System.Collections.Generic.List<ENEhitiseAndmedResponse.IEhitisKasutamisotstarveArrayType> EhitisKasutamisotstarveArray {
            get {
                return this.@__ehitisKasutamisotstarveArray;
            }
            set {
                this.@__ehitisKasutamisotstarveArray = value;
            }
        }
        
        public virtual System.Collections.Generic.List<ENEhitiseAndmedResponse.IArestidKeeludArrayType> ArestidKeeludArray {
            get {
                return this.@__arestidKeeludArray;
            }
            set {
                this.@__arestidKeeludArray = value;
            }
        }
        
        public virtual System.Collections.Generic.List<ENEhitiseAndmedResponse.IOmanikuPiirangudArrayType> OmanikuPiirangudArray {
            get {
                return this.@__omanikuPiirangudArray;
            }
            set {
                this.@__omanikuPiirangudArray = value;
            }
        }
        
        public virtual System.Collections.Generic.List<ENEhitiseAndmedResponse.IPandidArrayType> PandidArray {
            get {
                return this.@__pandidArray;
            }
            set {
                this.@__pandidArray = value;
            }
        }
        
        public virtual System.Collections.Generic.List<ENEhitiseAndmedResponse.IProbleemidArrayType> ProbleemidArray {
            get {
                return this.@__probleemidArray;
            }
            set {
                this.@__probleemidArray = value;
            }
        }
        
        public virtual System.Collections.Generic.List<ENEhitiseAndmedResponse.IToalisuseSpetsidArrayType> ToalisuseSpetsidArray {
            get {
                return this.@__toalisuseSpetsidArray;
            }
            set {
                this.@__toalisuseSpetsidArray = value;
            }
        }
        
        public virtual ENEhitiseAndmedResponse.IKujudType Kujud {
            get {
                return this.@__kujud;
            }
            set {
                this.@__kujud = value;
            }
        }
        
        public virtual ENEhitiseAndmedResponse.IYksKujuType YksKuju {
            get {
                return this.@__yksKuju;
            }
            set {
                this.@__yksKuju = value;
            }
        }
        
        public virtual System.Collections.Generic.List<ENEhitiseAndmedResponse.IKujuKoordinaadidArrayType> KujuKoordinaadidArray {
            get {
                return this.@__kujuKoordinaadidArray;
            }
            set {
                this.@__kujuKoordinaadidArray = value;
            }
        }
        
        public virtual ENEhitiseAndmedResponse.IAnonEhrLingidType AnonEhrLingid {
            get {
                return this.@__anonEhrLingid;
            }
            set {
                this.@__anonEhrLingid = value;
            }
        }
        
        public virtual System.Collections.Generic.List<ENEhitiseAndmedResponse.IKasulikuPinnaSpetsArrayType> KasulikuPinnaSpetsArray {
            get {
                return this.@__kasulikuPinnaSpetsArray;
            }
            set {
                this.@__kasulikuPinnaSpetsArray = value;
            }
        }
        
        public partial class EhitisedType : IEhitisedType {
            
            private System.Decimal? @__ehitisedId;
            
            private string @__ehitisedEhrKood;
            
            private string @__ehitisedPosToimikus;
            
            private string @__ehitisedHrtKood;
            
            private string @__ehitisedRajatisHoone;
            
            private string @__ehitisedNimetus;
            
            private string @__ehitisedKiliKood;
            
            private string @__ehitisedKiliKoodTxt;
            
            private string @__ehitisedMontAste;
            
            private string @__ehitisedMinKorrusteArv;
            
            private string @__ehitisedMaxKorrusteArv;
            
            private string @__ehitisedMaht;
            
            private string @__ehitisedLift;
            
            private string @__ehitisedEhitisalunePind;
            
            private string @__ehitisedSuletudNetopind;
            
            private string @__ehitisedKasulikPind;
            
            private string @__ehitisedEsmaneKasutus;
            
            private string @__ehitisedKorteriteArv;
            
            private string @__ehitisedMitteeluruumidePind;
            
            private System.Decimal? @__ehitisedTubadeArv;
            
            private string @__ehitisedElamispind;
            
            private string @__ehitisedEluruumiPind;
            
            private string @__ehitisedSoeVesi;
            
            private string @__ehitisedEhitusregNr;
            
            private string @__ehitisedInventKp;
            
            private string @__ehitisedMaaol;
            
            private string @__ehitisedMarkused;
            
            private string @__ehitisedDateCreated;
            
            private string @__ehitisedStaatus;
            
            private string @__ehitisedStaatusTxt;
            
            private string @__ehitisedOmandiParitolu;
            
            private string @__ehitisedOmandiDokuTyyp;
            
            private string @__ehitisedOmandiDokuId;
            
            private string @__ehitisedToimId;
            
            private string @__ehitisedMitteeluruumideArv;
            
            private string @__ehitisedKinavald;
            
            public EhitisedType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public EhitisedType(
                        System.Decimal? @ehitisedId, 
                        string @ehitisedEhrKood, 
                        string @ehitisedPosToimikus, 
                        string @ehitisedHrtKood, 
                        string @ehitisedRajatisHoone, 
                        string @ehitisedNimetus, 
                        string @ehitisedKiliKood, 
                        string @ehitisedKiliKoodTxt, 
                        string @ehitisedMontAste, 
                        string @ehitisedMinKorrusteArv, 
                        string @ehitisedMaxKorrusteArv, 
                        string @ehitisedMaht, 
                        string @ehitisedLift, 
                        string @ehitisedEhitisalunePind, 
                        string @ehitisedSuletudNetopind, 
                        string @ehitisedKasulikPind, 
                        string @ehitisedEsmaneKasutus, 
                        string @ehitisedKorteriteArv, 
                        string @ehitisedMitteeluruumidePind, 
                        System.Decimal? @ehitisedTubadeArv, 
                        string @ehitisedElamispind, 
                        string @ehitisedEluruumiPind, 
                        string @ehitisedSoeVesi, 
                        string @ehitisedEhitusregNr, 
                        string @ehitisedInventKp, 
                        string @ehitisedMaaol, 
                        string @ehitisedMarkused, 
                        string @ehitisedDateCreated, 
                        string @ehitisedStaatus, 
                        string @ehitisedStaatusTxt, 
                        string @ehitisedOmandiParitolu, 
                        string @ehitisedOmandiDokuTyyp, 
                        string @ehitisedOmandiDokuId, 
                        string @ehitisedToimId, 
                        string @ehitisedMitteeluruumideArv, 
                        string @ehitisedKinavald) {
                this.@__ehitisedId = @ehitisedId;
                this.@__ehitisedEhrKood = @ehitisedEhrKood;
                this.@__ehitisedPosToimikus = @ehitisedPosToimikus;
                this.@__ehitisedHrtKood = @ehitisedHrtKood;
                this.@__ehitisedRajatisHoone = @ehitisedRajatisHoone;
                this.@__ehitisedNimetus = @ehitisedNimetus;
                this.@__ehitisedKiliKood = @ehitisedKiliKood;
                this.@__ehitisedKiliKoodTxt = @ehitisedKiliKoodTxt;
                this.@__ehitisedMontAste = @ehitisedMontAste;
                this.@__ehitisedMinKorrusteArv = @ehitisedMinKorrusteArv;
                this.@__ehitisedMaxKorrusteArv = @ehitisedMaxKorrusteArv;
                this.@__ehitisedMaht = @ehitisedMaht;
                this.@__ehitisedLift = @ehitisedLift;
                this.@__ehitisedEhitisalunePind = @ehitisedEhitisalunePind;
                this.@__ehitisedSuletudNetopind = @ehitisedSuletudNetopind;
                this.@__ehitisedKasulikPind = @ehitisedKasulikPind;
                this.@__ehitisedEsmaneKasutus = @ehitisedEsmaneKasutus;
                this.@__ehitisedKorteriteArv = @ehitisedKorteriteArv;
                this.@__ehitisedMitteeluruumidePind = @ehitisedMitteeluruumidePind;
                this.@__ehitisedTubadeArv = @ehitisedTubadeArv;
                this.@__ehitisedElamispind = @ehitisedElamispind;
                this.@__ehitisedEluruumiPind = @ehitisedEluruumiPind;
                this.@__ehitisedSoeVesi = @ehitisedSoeVesi;
                this.@__ehitisedEhitusregNr = @ehitisedEhitusregNr;
                this.@__ehitisedInventKp = @ehitisedInventKp;
                this.@__ehitisedMaaol = @ehitisedMaaol;
                this.@__ehitisedMarkused = @ehitisedMarkused;
                this.@__ehitisedDateCreated = @ehitisedDateCreated;
                this.@__ehitisedStaatus = @ehitisedStaatus;
                this.@__ehitisedStaatusTxt = @ehitisedStaatusTxt;
                this.@__ehitisedOmandiParitolu = @ehitisedOmandiParitolu;
                this.@__ehitisedOmandiDokuTyyp = @ehitisedOmandiDokuTyyp;
                this.@__ehitisedOmandiDokuId = @ehitisedOmandiDokuId;
                this.@__ehitisedToimId = @ehitisedToimId;
                this.@__ehitisedMitteeluruumideArv = @ehitisedMitteeluruumideArv;
                this.@__ehitisedKinavald = @ehitisedKinavald;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected EhitisedType(IEhitisedType @ehitisedType) {
                this.@__ehitisedId = @ehitisedType.EhitisedId;
                this.@__ehitisedEhrKood = @ehitisedType.EhitisedEhrKood;
                this.@__ehitisedPosToimikus = @ehitisedType.EhitisedPosToimikus;
                this.@__ehitisedHrtKood = @ehitisedType.EhitisedHrtKood;
                this.@__ehitisedRajatisHoone = @ehitisedType.EhitisedRajatisHoone;
                this.@__ehitisedNimetus = @ehitisedType.EhitisedNimetus;
                this.@__ehitisedKiliKood = @ehitisedType.EhitisedKiliKood;
                this.@__ehitisedKiliKoodTxt = @ehitisedType.EhitisedKiliKoodTxt;
                this.@__ehitisedMontAste = @ehitisedType.EhitisedMontAste;
                this.@__ehitisedMinKorrusteArv = @ehitisedType.EhitisedMinKorrusteArv;
                this.@__ehitisedMaxKorrusteArv = @ehitisedType.EhitisedMaxKorrusteArv;
                this.@__ehitisedMaht = @ehitisedType.EhitisedMaht;
                this.@__ehitisedLift = @ehitisedType.EhitisedLift;
                this.@__ehitisedEhitisalunePind = @ehitisedType.EhitisedEhitisalunePind;
                this.@__ehitisedSuletudNetopind = @ehitisedType.EhitisedSuletudNetopind;
                this.@__ehitisedKasulikPind = @ehitisedType.EhitisedKasulikPind;
                this.@__ehitisedEsmaneKasutus = @ehitisedType.EhitisedEsmaneKasutus;
                this.@__ehitisedKorteriteArv = @ehitisedType.EhitisedKorteriteArv;
                this.@__ehitisedMitteeluruumidePind = @ehitisedType.EhitisedMitteeluruumidePind;
                this.@__ehitisedTubadeArv = @ehitisedType.EhitisedTubadeArv;
                this.@__ehitisedElamispind = @ehitisedType.EhitisedElamispind;
                this.@__ehitisedEluruumiPind = @ehitisedType.EhitisedEluruumiPind;
                this.@__ehitisedSoeVesi = @ehitisedType.EhitisedSoeVesi;
                this.@__ehitisedEhitusregNr = @ehitisedType.EhitisedEhitusregNr;
                this.@__ehitisedInventKp = @ehitisedType.EhitisedInventKp;
                this.@__ehitisedMaaol = @ehitisedType.EhitisedMaaol;
                this.@__ehitisedMarkused = @ehitisedType.EhitisedMarkused;
                this.@__ehitisedDateCreated = @ehitisedType.EhitisedDateCreated;
                this.@__ehitisedStaatus = @ehitisedType.EhitisedStaatus;
                this.@__ehitisedStaatusTxt = @ehitisedType.EhitisedStaatusTxt;
                this.@__ehitisedOmandiParitolu = @ehitisedType.EhitisedOmandiParitolu;
                this.@__ehitisedOmandiDokuTyyp = @ehitisedType.EhitisedOmandiDokuTyyp;
                this.@__ehitisedOmandiDokuId = @ehitisedType.EhitisedOmandiDokuId;
                this.@__ehitisedToimId = @ehitisedType.EhitisedToimId;
                this.@__ehitisedMitteeluruumideArv = @ehitisedType.EhitisedMitteeluruumideArv;
                this.@__ehitisedKinavald = @ehitisedType.EhitisedKinavald;
            }
            
            public virtual System.Decimal? EhitisedId {
                get {
                    return this.@__ehitisedId;
                }
                set {
                    this.@__ehitisedId = value;
                }
            }
            
            public virtual string EhitisedEhrKood {
                get {
                    return this.@__ehitisedEhrKood;
                }
                set {
                    this.@__ehitisedEhrKood = value;
                }
            }
            
            public virtual string EhitisedPosToimikus {
                get {
                    return this.@__ehitisedPosToimikus;
                }
                set {
                    this.@__ehitisedPosToimikus = value;
                }
            }
            
            public virtual string EhitisedHrtKood {
                get {
                    return this.@__ehitisedHrtKood;
                }
                set {
                    this.@__ehitisedHrtKood = value;
                }
            }
            
            public virtual string EhitisedRajatisHoone {
                get {
                    return this.@__ehitisedRajatisHoone;
                }
                set {
                    this.@__ehitisedRajatisHoone = value;
                }
            }
            
            public virtual string EhitisedNimetus {
                get {
                    return this.@__ehitisedNimetus;
                }
                set {
                    this.@__ehitisedNimetus = value;
                }
            }
            
            public virtual string EhitisedKiliKood {
                get {
                    return this.@__ehitisedKiliKood;
                }
                set {
                    this.@__ehitisedKiliKood = value;
                }
            }
            
            public virtual string EhitisedKiliKoodTxt {
                get {
                    return this.@__ehitisedKiliKoodTxt;
                }
                set {
                    this.@__ehitisedKiliKoodTxt = value;
                }
            }
            
            public virtual string EhitisedMontAste {
                get {
                    return this.@__ehitisedMontAste;
                }
                set {
                    this.@__ehitisedMontAste = value;
                }
            }
            
            public virtual string EhitisedMinKorrusteArv {
                get {
                    return this.@__ehitisedMinKorrusteArv;
                }
                set {
                    this.@__ehitisedMinKorrusteArv = value;
                }
            }
            
            public virtual string EhitisedMaxKorrusteArv {
                get {
                    return this.@__ehitisedMaxKorrusteArv;
                }
                set {
                    this.@__ehitisedMaxKorrusteArv = value;
                }
            }
            
            public virtual string EhitisedMaht {
                get {
                    return this.@__ehitisedMaht;
                }
                set {
                    this.@__ehitisedMaht = value;
                }
            }
            
            public virtual string EhitisedLift {
                get {
                    return this.@__ehitisedLift;
                }
                set {
                    this.@__ehitisedLift = value;
                }
            }
            
            public virtual string EhitisedEhitisalunePind {
                get {
                    return this.@__ehitisedEhitisalunePind;
                }
                set {
                    this.@__ehitisedEhitisalunePind = value;
                }
            }
            
            public virtual string EhitisedSuletudNetopind {
                get {
                    return this.@__ehitisedSuletudNetopind;
                }
                set {
                    this.@__ehitisedSuletudNetopind = value;
                }
            }
            
            public virtual string EhitisedKasulikPind {
                get {
                    return this.@__ehitisedKasulikPind;
                }
                set {
                    this.@__ehitisedKasulikPind = value;
                }
            }
            
            public virtual string EhitisedEsmaneKasutus {
                get {
                    return this.@__ehitisedEsmaneKasutus;
                }
                set {
                    this.@__ehitisedEsmaneKasutus = value;
                }
            }
            
            public virtual string EhitisedKorteriteArv {
                get {
                    return this.@__ehitisedKorteriteArv;
                }
                set {
                    this.@__ehitisedKorteriteArv = value;
                }
            }
            
            public virtual string EhitisedMitteeluruumidePind {
                get {
                    return this.@__ehitisedMitteeluruumidePind;
                }
                set {
                    this.@__ehitisedMitteeluruumidePind = value;
                }
            }
            
            public virtual System.Decimal? EhitisedTubadeArv {
                get {
                    return this.@__ehitisedTubadeArv;
                }
                set {
                    this.@__ehitisedTubadeArv = value;
                }
            }
            
            public virtual string EhitisedElamispind {
                get {
                    return this.@__ehitisedElamispind;
                }
                set {
                    this.@__ehitisedElamispind = value;
                }
            }
            
            public virtual string EhitisedEluruumiPind {
                get {
                    return this.@__ehitisedEluruumiPind;
                }
                set {
                    this.@__ehitisedEluruumiPind = value;
                }
            }
            
            public virtual string EhitisedSoeVesi {
                get {
                    return this.@__ehitisedSoeVesi;
                }
                set {
                    this.@__ehitisedSoeVesi = value;
                }
            }
            
            public virtual string EhitisedEhitusregNr {
                get {
                    return this.@__ehitisedEhitusregNr;
                }
                set {
                    this.@__ehitisedEhitusregNr = value;
                }
            }
            
            public virtual string EhitisedInventKp {
                get {
                    return this.@__ehitisedInventKp;
                }
                set {
                    this.@__ehitisedInventKp = value;
                }
            }
            
            public virtual string EhitisedMaaol {
                get {
                    return this.@__ehitisedMaaol;
                }
                set {
                    this.@__ehitisedMaaol = value;
                }
            }
            
            public virtual string EhitisedMarkused {
                get {
                    return this.@__ehitisedMarkused;
                }
                set {
                    this.@__ehitisedMarkused = value;
                }
            }
            
            public virtual string EhitisedDateCreated {
                get {
                    return this.@__ehitisedDateCreated;
                }
                set {
                    this.@__ehitisedDateCreated = value;
                }
            }
            
            public virtual string EhitisedStaatus {
                get {
                    return this.@__ehitisedStaatus;
                }
                set {
                    this.@__ehitisedStaatus = value;
                }
            }
            
            public virtual string EhitisedStaatusTxt {
                get {
                    return this.@__ehitisedStaatusTxt;
                }
                set {
                    this.@__ehitisedStaatusTxt = value;
                }
            }
            
            public virtual string EhitisedOmandiParitolu {
                get {
                    return this.@__ehitisedOmandiParitolu;
                }
                set {
                    this.@__ehitisedOmandiParitolu = value;
                }
            }
            
            public virtual string EhitisedOmandiDokuTyyp {
                get {
                    return this.@__ehitisedOmandiDokuTyyp;
                }
                set {
                    this.@__ehitisedOmandiDokuTyyp = value;
                }
            }
            
            public virtual string EhitisedOmandiDokuId {
                get {
                    return this.@__ehitisedOmandiDokuId;
                }
                set {
                    this.@__ehitisedOmandiDokuId = value;
                }
            }
            
            public virtual string EhitisedToimId {
                get {
                    return this.@__ehitisedToimId;
                }
                set {
                    this.@__ehitisedToimId = value;
                }
            }
            
            public virtual string EhitisedMitteeluruumideArv {
                get {
                    return this.@__ehitisedMitteeluruumideArv;
                }
                set {
                    this.@__ehitisedMitteeluruumideArv = value;
                }
            }
            
            public virtual string EhitisedKinavald {
                get {
                    return this.@__ehitisedKinavald;
                }
                set {
                    this.@__ehitisedKinavald = value;
                }
            }
        }
        
        public interface IEhitisedType {
            
            System.Decimal? EhitisedId {
                get;
                set;
            }
            
            string EhitisedEhrKood {
                get;
                set;
            }
            
            string EhitisedPosToimikus {
                get;
                set;
            }
            
            string EhitisedHrtKood {
                get;
                set;
            }
            
            string EhitisedRajatisHoone {
                get;
                set;
            }
            
            string EhitisedNimetus {
                get;
                set;
            }
            
            string EhitisedKiliKood {
                get;
                set;
            }
            
            string EhitisedKiliKoodTxt {
                get;
                set;
            }
            
            string EhitisedMontAste {
                get;
                set;
            }
            
            string EhitisedMinKorrusteArv {
                get;
                set;
            }
            
            string EhitisedMaxKorrusteArv {
                get;
                set;
            }
            
            string EhitisedMaht {
                get;
                set;
            }
            
            string EhitisedLift {
                get;
                set;
            }
            
            string EhitisedEhitisalunePind {
                get;
                set;
            }
            
            string EhitisedSuletudNetopind {
                get;
                set;
            }
            
            string EhitisedKasulikPind {
                get;
                set;
            }
            
            string EhitisedEsmaneKasutus {
                get;
                set;
            }
            
            string EhitisedKorteriteArv {
                get;
                set;
            }
            
            string EhitisedMitteeluruumidePind {
                get;
                set;
            }
            
            System.Decimal? EhitisedTubadeArv {
                get;
                set;
            }
            
            string EhitisedElamispind {
                get;
                set;
            }
            
            string EhitisedEluruumiPind {
                get;
                set;
            }
            
            string EhitisedSoeVesi {
                get;
                set;
            }
            
            string EhitisedEhitusregNr {
                get;
                set;
            }
            
            string EhitisedInventKp {
                get;
                set;
            }
            
            string EhitisedMaaol {
                get;
                set;
            }
            
            string EhitisedMarkused {
                get;
                set;
            }
            
            string EhitisedDateCreated {
                get;
                set;
            }
            
            string EhitisedStaatus {
                get;
                set;
            }
            
            string EhitisedStaatusTxt {
                get;
                set;
            }
            
            string EhitisedOmandiParitolu {
                get;
                set;
            }
            
            string EhitisedOmandiDokuTyyp {
                get;
                set;
            }
            
            string EhitisedOmandiDokuId {
                get;
                set;
            }
            
            string EhitisedToimId {
                get;
                set;
            }
            
            string EhitisedMitteeluruumideArv {
                get;
                set;
            }
            
            string EhitisedKinavald {
                get;
                set;
            }
        }
        
        public partial class EhitisedLisaType : IEhitisedLisaType {
            
            private System.Decimal? @__ehitisedLisaEhitId;
            
            private System.Decimal? @__ehitisedLisaEnergiaklass;
            
            private string @__ehitisedLisaEnergiaklassTxt;
            
            private string @__ehitisedLisaMargiseKp;
            
            private System.Decimal? @__ehitisedLisaInfoAllikad;
            
            private string @__ehitisedLisaDateCreated;
            
            public EhitisedLisaType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public EhitisedLisaType(System.Decimal? @ehitisedLisaEhitId, System.Decimal? @ehitisedLisaEnergiaklass, string @ehitisedLisaEnergiaklassTxt, string @ehitisedLisaMargiseKp, System.Decimal? @ehitisedLisaInfoAllikad, string @ehitisedLisaDateCreated) {
                this.@__ehitisedLisaEhitId = @ehitisedLisaEhitId;
                this.@__ehitisedLisaEnergiaklass = @ehitisedLisaEnergiaklass;
                this.@__ehitisedLisaEnergiaklassTxt = @ehitisedLisaEnergiaklassTxt;
                this.@__ehitisedLisaMargiseKp = @ehitisedLisaMargiseKp;
                this.@__ehitisedLisaInfoAllikad = @ehitisedLisaInfoAllikad;
                this.@__ehitisedLisaDateCreated = @ehitisedLisaDateCreated;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected EhitisedLisaType(IEhitisedLisaType @ehitisedLisaType) {
                this.@__ehitisedLisaEhitId = @ehitisedLisaType.EhitisedLisaEhitId;
                this.@__ehitisedLisaEnergiaklass = @ehitisedLisaType.EhitisedLisaEnergiaklass;
                this.@__ehitisedLisaEnergiaklassTxt = @ehitisedLisaType.EhitisedLisaEnergiaklassTxt;
                this.@__ehitisedLisaMargiseKp = @ehitisedLisaType.EhitisedLisaMargiseKp;
                this.@__ehitisedLisaInfoAllikad = @ehitisedLisaType.EhitisedLisaInfoAllikad;
                this.@__ehitisedLisaDateCreated = @ehitisedLisaType.EhitisedLisaDateCreated;
            }
            
            public virtual System.Decimal? EhitisedLisaEhitId {
                get {
                    return this.@__ehitisedLisaEhitId;
                }
                set {
                    this.@__ehitisedLisaEhitId = value;
                }
            }
            
            public virtual System.Decimal? EhitisedLisaEnergiaklass {
                get {
                    return this.@__ehitisedLisaEnergiaklass;
                }
                set {
                    this.@__ehitisedLisaEnergiaklass = value;
                }
            }
            
            public virtual string EhitisedLisaEnergiaklassTxt {
                get {
                    return this.@__ehitisedLisaEnergiaklassTxt;
                }
                set {
                    this.@__ehitisedLisaEnergiaklassTxt = value;
                }
            }
            
            public virtual string EhitisedLisaMargiseKp {
                get {
                    return this.@__ehitisedLisaMargiseKp;
                }
                set {
                    this.@__ehitisedLisaMargiseKp = value;
                }
            }
            
            public virtual System.Decimal? EhitisedLisaInfoAllikad {
                get {
                    return this.@__ehitisedLisaInfoAllikad;
                }
                set {
                    this.@__ehitisedLisaInfoAllikad = value;
                }
            }
            
            public virtual string EhitisedLisaDateCreated {
                get {
                    return this.@__ehitisedLisaDateCreated;
                }
                set {
                    this.@__ehitisedLisaDateCreated = value;
                }
            }
        }
        
        public interface IEhitisedLisaType {
            
            System.Decimal? EhitisedLisaEhitId {
                get;
                set;
            }
            
            System.Decimal? EhitisedLisaEnergiaklass {
                get;
                set;
            }
            
            string EhitisedLisaEnergiaklassTxt {
                get;
                set;
            }
            
            string EhitisedLisaMargiseKp {
                get;
                set;
            }
            
            System.Decimal? EhitisedLisaInfoAllikad {
                get;
                set;
            }
            
            string EhitisedLisaDateCreated {
                get;
                set;
            }
        }
        
        public partial class AadressidArrayType : IAadressidArrayType {
            
            private System.Decimal? @__aadressidAadrId;
            
            private System.Decimal? @__aadressidEhitId;
            
            private string @__aadressidAsukoht;
            
            private string @__aadressidTanavMaja;
            
            private string @__aadressidAadressTekstina;
            
            private string @__aadressidMaakond;
            
            private string @__aadressidOmavalitsus;
            
            private string @__aadressidKyla;
            
            private string @__aadressidDateCreated;
            
            private string @__aadressidTanav;
            
            private string @__aadressidMaja;
            
            public AadressidArrayType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public AadressidArrayType(System.Decimal? @aadressidAadrId, System.Decimal? @aadressidEhitId, string @aadressidAsukoht, string @aadressidTanavMaja, string @aadressidAadressTekstina, string @aadressidMaakond, string @aadressidOmavalitsus, string @aadressidKyla, string @aadressidDateCreated, string @aadressidTanav, string @aadressidMaja) {
                this.@__aadressidAadrId = @aadressidAadrId;
                this.@__aadressidEhitId = @aadressidEhitId;
                this.@__aadressidAsukoht = @aadressidAsukoht;
                this.@__aadressidTanavMaja = @aadressidTanavMaja;
                this.@__aadressidAadressTekstina = @aadressidAadressTekstina;
                this.@__aadressidMaakond = @aadressidMaakond;
                this.@__aadressidOmavalitsus = @aadressidOmavalitsus;
                this.@__aadressidKyla = @aadressidKyla;
                this.@__aadressidDateCreated = @aadressidDateCreated;
                this.@__aadressidTanav = @aadressidTanav;
                this.@__aadressidMaja = @aadressidMaja;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected AadressidArrayType(IAadressidArrayType @aadressidArrayType) {
                this.@__aadressidAadrId = @aadressidArrayType.AadressidAadrId;
                this.@__aadressidEhitId = @aadressidArrayType.AadressidEhitId;
                this.@__aadressidAsukoht = @aadressidArrayType.AadressidAsukoht;
                this.@__aadressidTanavMaja = @aadressidArrayType.AadressidTanavMaja;
                this.@__aadressidAadressTekstina = @aadressidArrayType.AadressidAadressTekstina;
                this.@__aadressidMaakond = @aadressidArrayType.AadressidMaakond;
                this.@__aadressidOmavalitsus = @aadressidArrayType.AadressidOmavalitsus;
                this.@__aadressidKyla = @aadressidArrayType.AadressidKyla;
                this.@__aadressidDateCreated = @aadressidArrayType.AadressidDateCreated;
                this.@__aadressidTanav = @aadressidArrayType.AadressidTanav;
                this.@__aadressidMaja = @aadressidArrayType.AadressidMaja;
            }
            
            public virtual System.Decimal? AadressidAadrId {
                get {
                    return this.@__aadressidAadrId;
                }
                set {
                    this.@__aadressidAadrId = value;
                }
            }
            
            public virtual System.Decimal? AadressidEhitId {
                get {
                    return this.@__aadressidEhitId;
                }
                set {
                    this.@__aadressidEhitId = value;
                }
            }
            
            public virtual string AadressidAsukoht {
                get {
                    return this.@__aadressidAsukoht;
                }
                set {
                    this.@__aadressidAsukoht = value;
                }
            }
            
            public virtual string AadressidTanavMaja {
                get {
                    return this.@__aadressidTanavMaja;
                }
                set {
                    this.@__aadressidTanavMaja = value;
                }
            }
            
            public virtual string AadressidAadressTekstina {
                get {
                    return this.@__aadressidAadressTekstina;
                }
                set {
                    this.@__aadressidAadressTekstina = value;
                }
            }
            
            public virtual string AadressidMaakond {
                get {
                    return this.@__aadressidMaakond;
                }
                set {
                    this.@__aadressidMaakond = value;
                }
            }
            
            public virtual string AadressidOmavalitsus {
                get {
                    return this.@__aadressidOmavalitsus;
                }
                set {
                    this.@__aadressidOmavalitsus = value;
                }
            }
            
            public virtual string AadressidKyla {
                get {
                    return this.@__aadressidKyla;
                }
                set {
                    this.@__aadressidKyla = value;
                }
            }
            
            public virtual string AadressidDateCreated {
                get {
                    return this.@__aadressidDateCreated;
                }
                set {
                    this.@__aadressidDateCreated = value;
                }
            }
            
            public virtual string AadressidTanav {
                get {
                    return this.@__aadressidTanav;
                }
                set {
                    this.@__aadressidTanav = value;
                }
            }
            
            public virtual string AadressidMaja {
                get {
                    return this.@__aadressidMaja;
                }
                set {
                    this.@__aadressidMaja = value;
                }
            }
        }
        
        public interface IAadressidArrayType {
            
            System.Decimal? AadressidAadrId {
                get;
                set;
            }
            
            System.Decimal? AadressidEhitId {
                get;
                set;
            }
            
            string AadressidAsukoht {
                get;
                set;
            }
            
            string AadressidTanavMaja {
                get;
                set;
            }
            
            string AadressidAadressTekstina {
                get;
                set;
            }
            
            string AadressidMaakond {
                get;
                set;
            }
            
            string AadressidOmavalitsus {
                get;
                set;
            }
            
            string AadressidKyla {
                get;
                set;
            }
            
            string AadressidDateCreated {
                get;
                set;
            }
            
            string AadressidTanav {
                get;
                set;
            }
            
            string AadressidMaja {
                get;
                set;
            }
        }
        
        public partial class KatastriyksusedArrayType : IKatastriyksusedArrayType {
            
            private System.Decimal? @__katastriyksusedId;
            
            private string @__katastriyksusedKatastritunnus;
            
            private string @__katastriyksusedRegKp;
            
            public KatastriyksusedArrayType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public KatastriyksusedArrayType(System.Decimal? @katastriyksusedId, string @katastriyksusedKatastritunnus, string @katastriyksusedRegKp) {
                this.@__katastriyksusedId = @katastriyksusedId;
                this.@__katastriyksusedKatastritunnus = @katastriyksusedKatastritunnus;
                this.@__katastriyksusedRegKp = @katastriyksusedRegKp;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected KatastriyksusedArrayType(IKatastriyksusedArrayType @katastriyksusedArrayType) {
                this.@__katastriyksusedId = @katastriyksusedArrayType.KatastriyksusedId;
                this.@__katastriyksusedKatastritunnus = @katastriyksusedArrayType.KatastriyksusedKatastritunnus;
                this.@__katastriyksusedRegKp = @katastriyksusedArrayType.KatastriyksusedRegKp;
            }
            
            public virtual System.Decimal? KatastriyksusedId {
                get {
                    return this.@__katastriyksusedId;
                }
                set {
                    this.@__katastriyksusedId = value;
                }
            }
            
            public virtual string KatastriyksusedKatastritunnus {
                get {
                    return this.@__katastriyksusedKatastritunnus;
                }
                set {
                    this.@__katastriyksusedKatastritunnus = value;
                }
            }
            
            public virtual string KatastriyksusedRegKp {
                get {
                    return this.@__katastriyksusedRegKp;
                }
                set {
                    this.@__katastriyksusedRegKp = value;
                }
            }
        }
        
        public interface IKatastriyksusedArrayType {
            
            System.Decimal? KatastriyksusedId {
                get;
                set;
            }
            
            string KatastriyksusedKatastritunnus {
                get;
                set;
            }
            
            string KatastriyksusedRegKp {
                get;
                set;
            }
        }
        
        public partial class EhitisKatastriyksusArrayType : IEhitisKatastriyksusArrayType {
            
            private System.Decimal? @__ehitisKatastriyksusId;
            
            private System.Decimal? @__ehitisKatastriyksusKaykId;
            
            private string @__ehitisKatastriyksusEhrKood;
            
            private string @__ehitisKatastriyksusKatastritunnus;
            
            private string @__ehitisKatastriyksusRegKp;
            
            private string @__ehitisKatastriyksusEhitId;
            
            public EhitisKatastriyksusArrayType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public EhitisKatastriyksusArrayType(System.Decimal? @ehitisKatastriyksusId, System.Decimal? @ehitisKatastriyksusKaykId, string @ehitisKatastriyksusEhrKood, string @ehitisKatastriyksusKatastritunnus, string @ehitisKatastriyksusRegKp, string @ehitisKatastriyksusEhitId) {
                this.@__ehitisKatastriyksusId = @ehitisKatastriyksusId;
                this.@__ehitisKatastriyksusKaykId = @ehitisKatastriyksusKaykId;
                this.@__ehitisKatastriyksusEhrKood = @ehitisKatastriyksusEhrKood;
                this.@__ehitisKatastriyksusKatastritunnus = @ehitisKatastriyksusKatastritunnus;
                this.@__ehitisKatastriyksusRegKp = @ehitisKatastriyksusRegKp;
                this.@__ehitisKatastriyksusEhitId = @ehitisKatastriyksusEhitId;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected EhitisKatastriyksusArrayType(IEhitisKatastriyksusArrayType @ehitisKatastriyksusArrayType) {
                this.@__ehitisKatastriyksusId = @ehitisKatastriyksusArrayType.EhitisKatastriyksusId;
                this.@__ehitisKatastriyksusKaykId = @ehitisKatastriyksusArrayType.EhitisKatastriyksusKaykId;
                this.@__ehitisKatastriyksusEhrKood = @ehitisKatastriyksusArrayType.EhitisKatastriyksusEhrKood;
                this.@__ehitisKatastriyksusKatastritunnus = @ehitisKatastriyksusArrayType.EhitisKatastriyksusKatastritunnus;
                this.@__ehitisKatastriyksusRegKp = @ehitisKatastriyksusArrayType.EhitisKatastriyksusRegKp;
                this.@__ehitisKatastriyksusEhitId = @ehitisKatastriyksusArrayType.EhitisKatastriyksusEhitId;
            }
            
            public virtual System.Decimal? EhitisKatastriyksusId {
                get {
                    return this.@__ehitisKatastriyksusId;
                }
                set {
                    this.@__ehitisKatastriyksusId = value;
                }
            }
            
            public virtual System.Decimal? EhitisKatastriyksusKaykId {
                get {
                    return this.@__ehitisKatastriyksusKaykId;
                }
                set {
                    this.@__ehitisKatastriyksusKaykId = value;
                }
            }
            
            public virtual string EhitisKatastriyksusEhrKood {
                get {
                    return this.@__ehitisKatastriyksusEhrKood;
                }
                set {
                    this.@__ehitisKatastriyksusEhrKood = value;
                }
            }
            
            public virtual string EhitisKatastriyksusKatastritunnus {
                get {
                    return this.@__ehitisKatastriyksusKatastritunnus;
                }
                set {
                    this.@__ehitisKatastriyksusKatastritunnus = value;
                }
            }
            
            public virtual string EhitisKatastriyksusRegKp {
                get {
                    return this.@__ehitisKatastriyksusRegKp;
                }
                set {
                    this.@__ehitisKatastriyksusRegKp = value;
                }
            }
            
            public virtual string EhitisKatastriyksusEhitId {
                get {
                    return this.@__ehitisKatastriyksusEhitId;
                }
                set {
                    this.@__ehitisKatastriyksusEhitId = value;
                }
            }
        }
        
        public interface IEhitisKatastriyksusArrayType {
            
            System.Decimal? EhitisKatastriyksusId {
                get;
                set;
            }
            
            System.Decimal? EhitisKatastriyksusKaykId {
                get;
                set;
            }
            
            string EhitisKatastriyksusEhrKood {
                get;
                set;
            }
            
            string EhitisKatastriyksusKatastritunnus {
                get;
                set;
            }
            
            string EhitisKatastriyksusRegKp {
                get;
                set;
            }
            
            string EhitisKatastriyksusEhitId {
                get;
                set;
            }
        }
        
        public partial class TehnilisedNaitajadArrayType : ITehnilisedNaitajadArrayType {
            
            private System.Decimal? @__tehnilisedNaitajadId;
            
            private System.Decimal? @__tehnilisedNaitajadEhitId;
            
            private string @__tehnilisedNaitajadKltyNkood;
            
            private string @__tehnilisedNaitajadTenaKood;
            
            private string @__tehnilisedNaitajadTehnNaitNimetus;
            
            private string @__tehnilisedNaitajadJrkNr;
            
            private string @__tehnilisedNaitajadLisavaartus;
            
            private string @__tehnilisedNaitajadSeotud;
            
            private string @__tehnilisedNaitajadDateCreated;
            
            public TehnilisedNaitajadArrayType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public TehnilisedNaitajadArrayType(System.Decimal? @tehnilisedNaitajadId, System.Decimal? @tehnilisedNaitajadEhitId, string @tehnilisedNaitajadKltyNkood, string @tehnilisedNaitajadTenaKood, string @tehnilisedNaitajadTehnNaitNimetus, string @tehnilisedNaitajadJrkNr, string @tehnilisedNaitajadLisavaartus, string @tehnilisedNaitajadSeotud, string @tehnilisedNaitajadDateCreated) {
                this.@__tehnilisedNaitajadId = @tehnilisedNaitajadId;
                this.@__tehnilisedNaitajadEhitId = @tehnilisedNaitajadEhitId;
                this.@__tehnilisedNaitajadKltyNkood = @tehnilisedNaitajadKltyNkood;
                this.@__tehnilisedNaitajadTenaKood = @tehnilisedNaitajadTenaKood;
                this.@__tehnilisedNaitajadTehnNaitNimetus = @tehnilisedNaitajadTehnNaitNimetus;
                this.@__tehnilisedNaitajadJrkNr = @tehnilisedNaitajadJrkNr;
                this.@__tehnilisedNaitajadLisavaartus = @tehnilisedNaitajadLisavaartus;
                this.@__tehnilisedNaitajadSeotud = @tehnilisedNaitajadSeotud;
                this.@__tehnilisedNaitajadDateCreated = @tehnilisedNaitajadDateCreated;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected TehnilisedNaitajadArrayType(ITehnilisedNaitajadArrayType @tehnilisedNaitajadArrayType) {
                this.@__tehnilisedNaitajadId = @tehnilisedNaitajadArrayType.TehnilisedNaitajadId;
                this.@__tehnilisedNaitajadEhitId = @tehnilisedNaitajadArrayType.TehnilisedNaitajadEhitId;
                this.@__tehnilisedNaitajadKltyNkood = @tehnilisedNaitajadArrayType.TehnilisedNaitajadKltyNkood;
                this.@__tehnilisedNaitajadTenaKood = @tehnilisedNaitajadArrayType.TehnilisedNaitajadTenaKood;
                this.@__tehnilisedNaitajadTehnNaitNimetus = @tehnilisedNaitajadArrayType.TehnilisedNaitajadTehnNaitNimetus;
                this.@__tehnilisedNaitajadJrkNr = @tehnilisedNaitajadArrayType.TehnilisedNaitajadJrkNr;
                this.@__tehnilisedNaitajadLisavaartus = @tehnilisedNaitajadArrayType.TehnilisedNaitajadLisavaartus;
                this.@__tehnilisedNaitajadSeotud = @tehnilisedNaitajadArrayType.TehnilisedNaitajadSeotud;
                this.@__tehnilisedNaitajadDateCreated = @tehnilisedNaitajadArrayType.TehnilisedNaitajadDateCreated;
            }
            
            public virtual System.Decimal? TehnilisedNaitajadId {
                get {
                    return this.@__tehnilisedNaitajadId;
                }
                set {
                    this.@__tehnilisedNaitajadId = value;
                }
            }
            
            public virtual System.Decimal? TehnilisedNaitajadEhitId {
                get {
                    return this.@__tehnilisedNaitajadEhitId;
                }
                set {
                    this.@__tehnilisedNaitajadEhitId = value;
                }
            }
            
            public virtual string TehnilisedNaitajadKltyNkood {
                get {
                    return this.@__tehnilisedNaitajadKltyNkood;
                }
                set {
                    this.@__tehnilisedNaitajadKltyNkood = value;
                }
            }
            
            public virtual string TehnilisedNaitajadTenaKood {
                get {
                    return this.@__tehnilisedNaitajadTenaKood;
                }
                set {
                    this.@__tehnilisedNaitajadTenaKood = value;
                }
            }
            
            public virtual string TehnilisedNaitajadTehnNaitNimetus {
                get {
                    return this.@__tehnilisedNaitajadTehnNaitNimetus;
                }
                set {
                    this.@__tehnilisedNaitajadTehnNaitNimetus = value;
                }
            }
            
            public virtual string TehnilisedNaitajadJrkNr {
                get {
                    return this.@__tehnilisedNaitajadJrkNr;
                }
                set {
                    this.@__tehnilisedNaitajadJrkNr = value;
                }
            }
            
            public virtual string TehnilisedNaitajadLisavaartus {
                get {
                    return this.@__tehnilisedNaitajadLisavaartus;
                }
                set {
                    this.@__tehnilisedNaitajadLisavaartus = value;
                }
            }
            
            public virtual string TehnilisedNaitajadSeotud {
                get {
                    return this.@__tehnilisedNaitajadSeotud;
                }
                set {
                    this.@__tehnilisedNaitajadSeotud = value;
                }
            }
            
            public virtual string TehnilisedNaitajadDateCreated {
                get {
                    return this.@__tehnilisedNaitajadDateCreated;
                }
                set {
                    this.@__tehnilisedNaitajadDateCreated = value;
                }
            }
        }
        
        public interface ITehnilisedNaitajadArrayType {
            
            System.Decimal? TehnilisedNaitajadId {
                get;
                set;
            }
            
            System.Decimal? TehnilisedNaitajadEhitId {
                get;
                set;
            }
            
            string TehnilisedNaitajadKltyNkood {
                get;
                set;
            }
            
            string TehnilisedNaitajadTenaKood {
                get;
                set;
            }
            
            string TehnilisedNaitajadTehnNaitNimetus {
                get;
                set;
            }
            
            string TehnilisedNaitajadJrkNr {
                get;
                set;
            }
            
            string TehnilisedNaitajadLisavaartus {
                get;
                set;
            }
            
            string TehnilisedNaitajadSeotud {
                get;
                set;
            }
            
            string TehnilisedNaitajadDateCreated {
                get;
                set;
            }
        }
        
        public partial class VallasomandidArrayType : IVallasomandidArrayType {
            
            private string @__vallasomandidMotOsaNimetaja;
            
            private System.Decimal? @__vallasomandidId;
            
            private System.Decimal? @__vallasomandidEhitId;
            
            private string @__vallasomandidYhineOmand;
            
            private System.Decimal? @__vallasomandidEhosId;
            
            private System.Decimal? @__vallasomandidIsikId;
            
            private string @__vallasomandidIsikukood;
            
            private string @__vallasomandidEesnimi;
            
            private string @__vallasomandidPerenimi;
            
            private string @__vallasomandidSynniaeg;
            
            private string @__vallasomandidEst;
            
            private string @__vallasomandidAadrTekst;
            
            private string @__vallasomandidDateCreated;
            
            private string @__vallasomandidGrupp;
            
            private string @__vallasomandidJiNimi;
            
            private string @__vallasomandidIsikuliik;
            
            private string @__vallasomandidMotOsaLugeja;
            
            private string @__vallasomandidKirjeldus;
            
            public VallasomandidArrayType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public VallasomandidArrayType(
                        string @vallasomandidMotOsaNimetaja, 
                        System.Decimal? @vallasomandidId, 
                        System.Decimal? @vallasomandidEhitId, 
                        string @vallasomandidYhineOmand, 
                        System.Decimal? @vallasomandidEhosId, 
                        System.Decimal? @vallasomandidIsikId, 
                        string @vallasomandidIsikukood, 
                        string @vallasomandidEesnimi, 
                        string @vallasomandidPerenimi, 
                        string @vallasomandidSynniaeg, 
                        string @vallasomandidEst, 
                        string @vallasomandidAadrTekst, 
                        string @vallasomandidDateCreated, 
                        string @vallasomandidGrupp, 
                        string @vallasomandidJiNimi, 
                        string @vallasomandidIsikuliik, 
                        string @vallasomandidMotOsaLugeja, 
                        string @vallasomandidKirjeldus) {
                this.@__vallasomandidMotOsaNimetaja = @vallasomandidMotOsaNimetaja;
                this.@__vallasomandidId = @vallasomandidId;
                this.@__vallasomandidEhitId = @vallasomandidEhitId;
                this.@__vallasomandidYhineOmand = @vallasomandidYhineOmand;
                this.@__vallasomandidEhosId = @vallasomandidEhosId;
                this.@__vallasomandidIsikId = @vallasomandidIsikId;
                this.@__vallasomandidIsikukood = @vallasomandidIsikukood;
                this.@__vallasomandidEesnimi = @vallasomandidEesnimi;
                this.@__vallasomandidPerenimi = @vallasomandidPerenimi;
                this.@__vallasomandidSynniaeg = @vallasomandidSynniaeg;
                this.@__vallasomandidEst = @vallasomandidEst;
                this.@__vallasomandidAadrTekst = @vallasomandidAadrTekst;
                this.@__vallasomandidDateCreated = @vallasomandidDateCreated;
                this.@__vallasomandidGrupp = @vallasomandidGrupp;
                this.@__vallasomandidJiNimi = @vallasomandidJiNimi;
                this.@__vallasomandidIsikuliik = @vallasomandidIsikuliik;
                this.@__vallasomandidMotOsaLugeja = @vallasomandidMotOsaLugeja;
                this.@__vallasomandidKirjeldus = @vallasomandidKirjeldus;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected VallasomandidArrayType(IVallasomandidArrayType @vallasomandidArrayType) {
                this.@__vallasomandidMotOsaNimetaja = @vallasomandidArrayType.VallasomandidMotOsaNimetaja;
                this.@__vallasomandidId = @vallasomandidArrayType.VallasomandidId;
                this.@__vallasomandidEhitId = @vallasomandidArrayType.VallasomandidEhitId;
                this.@__vallasomandidYhineOmand = @vallasomandidArrayType.VallasomandidYhineOmand;
                this.@__vallasomandidEhosId = @vallasomandidArrayType.VallasomandidEhosId;
                this.@__vallasomandidIsikId = @vallasomandidArrayType.VallasomandidIsikId;
                this.@__vallasomandidIsikukood = @vallasomandidArrayType.VallasomandidIsikukood;
                this.@__vallasomandidEesnimi = @vallasomandidArrayType.VallasomandidEesnimi;
                this.@__vallasomandidPerenimi = @vallasomandidArrayType.VallasomandidPerenimi;
                this.@__vallasomandidSynniaeg = @vallasomandidArrayType.VallasomandidSynniaeg;
                this.@__vallasomandidEst = @vallasomandidArrayType.VallasomandidEst;
                this.@__vallasomandidAadrTekst = @vallasomandidArrayType.VallasomandidAadrTekst;
                this.@__vallasomandidDateCreated = @vallasomandidArrayType.VallasomandidDateCreated;
                this.@__vallasomandidGrupp = @vallasomandidArrayType.VallasomandidGrupp;
                this.@__vallasomandidJiNimi = @vallasomandidArrayType.VallasomandidJiNimi;
                this.@__vallasomandidIsikuliik = @vallasomandidArrayType.VallasomandidIsikuliik;
                this.@__vallasomandidMotOsaLugeja = @vallasomandidArrayType.VallasomandidMotOsaLugeja;
                this.@__vallasomandidKirjeldus = @vallasomandidArrayType.VallasomandidKirjeldus;
            }
            
            public virtual string VallasomandidMotOsaNimetaja {
                get {
                    return this.@__vallasomandidMotOsaNimetaja;
                }
                set {
                    this.@__vallasomandidMotOsaNimetaja = value;
                }
            }
            
            public virtual System.Decimal? VallasomandidId {
                get {
                    return this.@__vallasomandidId;
                }
                set {
                    this.@__vallasomandidId = value;
                }
            }
            
            public virtual System.Decimal? VallasomandidEhitId {
                get {
                    return this.@__vallasomandidEhitId;
                }
                set {
                    this.@__vallasomandidEhitId = value;
                }
            }
            
            public virtual string VallasomandidYhineOmand {
                get {
                    return this.@__vallasomandidYhineOmand;
                }
                set {
                    this.@__vallasomandidYhineOmand = value;
                }
            }
            
            public virtual System.Decimal? VallasomandidEhosId {
                get {
                    return this.@__vallasomandidEhosId;
                }
                set {
                    this.@__vallasomandidEhosId = value;
                }
            }
            
            public virtual System.Decimal? VallasomandidIsikId {
                get {
                    return this.@__vallasomandidIsikId;
                }
                set {
                    this.@__vallasomandidIsikId = value;
                }
            }
            
            public virtual string VallasomandidIsikukood {
                get {
                    return this.@__vallasomandidIsikukood;
                }
                set {
                    this.@__vallasomandidIsikukood = value;
                }
            }
            
            public virtual string VallasomandidEesnimi {
                get {
                    return this.@__vallasomandidEesnimi;
                }
                set {
                    this.@__vallasomandidEesnimi = value;
                }
            }
            
            public virtual string VallasomandidPerenimi {
                get {
                    return this.@__vallasomandidPerenimi;
                }
                set {
                    this.@__vallasomandidPerenimi = value;
                }
            }
            
            public virtual string VallasomandidSynniaeg {
                get {
                    return this.@__vallasomandidSynniaeg;
                }
                set {
                    this.@__vallasomandidSynniaeg = value;
                }
            }
            
            public virtual string VallasomandidEst {
                get {
                    return this.@__vallasomandidEst;
                }
                set {
                    this.@__vallasomandidEst = value;
                }
            }
            
            public virtual string VallasomandidAadrTekst {
                get {
                    return this.@__vallasomandidAadrTekst;
                }
                set {
                    this.@__vallasomandidAadrTekst = value;
                }
            }
            
            public virtual string VallasomandidDateCreated {
                get {
                    return this.@__vallasomandidDateCreated;
                }
                set {
                    this.@__vallasomandidDateCreated = value;
                }
            }
            
            public virtual string VallasomandidGrupp {
                get {
                    return this.@__vallasomandidGrupp;
                }
                set {
                    this.@__vallasomandidGrupp = value;
                }
            }
            
            public virtual string VallasomandidJiNimi {
                get {
                    return this.@__vallasomandidJiNimi;
                }
                set {
                    this.@__vallasomandidJiNimi = value;
                }
            }
            
            public virtual string VallasomandidIsikuliik {
                get {
                    return this.@__vallasomandidIsikuliik;
                }
                set {
                    this.@__vallasomandidIsikuliik = value;
                }
            }
            
            public virtual string VallasomandidMotOsaLugeja {
                get {
                    return this.@__vallasomandidMotOsaLugeja;
                }
                set {
                    this.@__vallasomandidMotOsaLugeja = value;
                }
            }
            
            public virtual string VallasomandidKirjeldus {
                get {
                    return this.@__vallasomandidKirjeldus;
                }
                set {
                    this.@__vallasomandidKirjeldus = value;
                }
            }
        }
        
        public interface IVallasomandidArrayType {
            
            string VallasomandidMotOsaNimetaja {
                get;
                set;
            }
            
            System.Decimal? VallasomandidId {
                get;
                set;
            }
            
            System.Decimal? VallasomandidEhitId {
                get;
                set;
            }
            
            string VallasomandidYhineOmand {
                get;
                set;
            }
            
            System.Decimal? VallasomandidEhosId {
                get;
                set;
            }
            
            System.Decimal? VallasomandidIsikId {
                get;
                set;
            }
            
            string VallasomandidIsikukood {
                get;
                set;
            }
            
            string VallasomandidEesnimi {
                get;
                set;
            }
            
            string VallasomandidPerenimi {
                get;
                set;
            }
            
            string VallasomandidSynniaeg {
                get;
                set;
            }
            
            string VallasomandidEst {
                get;
                set;
            }
            
            string VallasomandidAadrTekst {
                get;
                set;
            }
            
            string VallasomandidDateCreated {
                get;
                set;
            }
            
            string VallasomandidGrupp {
                get;
                set;
            }
            
            string VallasomandidJiNimi {
                get;
                set;
            }
            
            string VallasomandidIsikuliik {
                get;
                set;
            }
            
            string VallasomandidMotOsaLugeja {
                get;
                set;
            }
            
            string VallasomandidKirjeldus {
                get;
                set;
            }
        }
        
        public partial class EhitiseOsadArrayType : IEhitiseOsadArrayType {
            
            private System.Decimal? @__ehitiseOsadId;
            
            private System.Decimal? @__ehitiseOsadEhitId;
            
            private string @__ehitiseOsadToliKood;
            
            private string @__ehitiseOsadLiik;
            
            private string @__ehitiseOsadLiikTxt;
            
            private string @__ehitiseOsadTahis;
            
            private string @__ehitiseOsadSissepaasuKorrus;
            
            private string @__ehitiseOsadPind;
            
            private string @__ehitiseOsadElamispind;
            
            private string @__ehitiseOsadLahuspind;
            
            private string @__ehitiseOsadTualettruum;
            
            private string @__ehitiseOsadKook;
            
            private string @__ehitiseOsadReaalosaLugeja;
            
            private string @__ehitiseOsadReaalosaNimetaja;
            
            private string @__ehitiseOsadDateCreated;
            
            private string @__ehitiseOsadStaatus;
            
            private string @__ehitiseOsadStaatusTxt;
            
            private string @__ehitiseOsadOmandiParitolu;
            
            private string @__ehitiseOsadOmandiDokuTyyp;
            
            private string @__ehitiseOsadOmandiDokuId;
            
            public EhitiseOsadArrayType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public EhitiseOsadArrayType(
                        System.Decimal? @ehitiseOsadId, 
                        System.Decimal? @ehitiseOsadEhitId, 
                        string @ehitiseOsadToliKood, 
                        string @ehitiseOsadLiik, 
                        string @ehitiseOsadLiikTxt, 
                        string @ehitiseOsadTahis, 
                        string @ehitiseOsadSissepaasuKorrus, 
                        string @ehitiseOsadPind, 
                        string @ehitiseOsadElamispind, 
                        string @ehitiseOsadLahuspind, 
                        string @ehitiseOsadTualettruum, 
                        string @ehitiseOsadKook, 
                        string @ehitiseOsadReaalosaLugeja, 
                        string @ehitiseOsadReaalosaNimetaja, 
                        string @ehitiseOsadDateCreated, 
                        string @ehitiseOsadStaatus, 
                        string @ehitiseOsadStaatusTxt, 
                        string @ehitiseOsadOmandiParitolu, 
                        string @ehitiseOsadOmandiDokuTyyp, 
                        string @ehitiseOsadOmandiDokuId) {
                this.@__ehitiseOsadId = @ehitiseOsadId;
                this.@__ehitiseOsadEhitId = @ehitiseOsadEhitId;
                this.@__ehitiseOsadToliKood = @ehitiseOsadToliKood;
                this.@__ehitiseOsadLiik = @ehitiseOsadLiik;
                this.@__ehitiseOsadLiikTxt = @ehitiseOsadLiikTxt;
                this.@__ehitiseOsadTahis = @ehitiseOsadTahis;
                this.@__ehitiseOsadSissepaasuKorrus = @ehitiseOsadSissepaasuKorrus;
                this.@__ehitiseOsadPind = @ehitiseOsadPind;
                this.@__ehitiseOsadElamispind = @ehitiseOsadElamispind;
                this.@__ehitiseOsadLahuspind = @ehitiseOsadLahuspind;
                this.@__ehitiseOsadTualettruum = @ehitiseOsadTualettruum;
                this.@__ehitiseOsadKook = @ehitiseOsadKook;
                this.@__ehitiseOsadReaalosaLugeja = @ehitiseOsadReaalosaLugeja;
                this.@__ehitiseOsadReaalosaNimetaja = @ehitiseOsadReaalosaNimetaja;
                this.@__ehitiseOsadDateCreated = @ehitiseOsadDateCreated;
                this.@__ehitiseOsadStaatus = @ehitiseOsadStaatus;
                this.@__ehitiseOsadStaatusTxt = @ehitiseOsadStaatusTxt;
                this.@__ehitiseOsadOmandiParitolu = @ehitiseOsadOmandiParitolu;
                this.@__ehitiseOsadOmandiDokuTyyp = @ehitiseOsadOmandiDokuTyyp;
                this.@__ehitiseOsadOmandiDokuId = @ehitiseOsadOmandiDokuId;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected EhitiseOsadArrayType(IEhitiseOsadArrayType @ehitiseOsadArrayType) {
                this.@__ehitiseOsadId = @ehitiseOsadArrayType.EhitiseOsadId;
                this.@__ehitiseOsadEhitId = @ehitiseOsadArrayType.EhitiseOsadEhitId;
                this.@__ehitiseOsadToliKood = @ehitiseOsadArrayType.EhitiseOsadToliKood;
                this.@__ehitiseOsadLiik = @ehitiseOsadArrayType.EhitiseOsadLiik;
                this.@__ehitiseOsadLiikTxt = @ehitiseOsadArrayType.EhitiseOsadLiikTxt;
                this.@__ehitiseOsadTahis = @ehitiseOsadArrayType.EhitiseOsadTahis;
                this.@__ehitiseOsadSissepaasuKorrus = @ehitiseOsadArrayType.EhitiseOsadSissepaasuKorrus;
                this.@__ehitiseOsadPind = @ehitiseOsadArrayType.EhitiseOsadPind;
                this.@__ehitiseOsadElamispind = @ehitiseOsadArrayType.EhitiseOsadElamispind;
                this.@__ehitiseOsadLahuspind = @ehitiseOsadArrayType.EhitiseOsadLahuspind;
                this.@__ehitiseOsadTualettruum = @ehitiseOsadArrayType.EhitiseOsadTualettruum;
                this.@__ehitiseOsadKook = @ehitiseOsadArrayType.EhitiseOsadKook;
                this.@__ehitiseOsadReaalosaLugeja = @ehitiseOsadArrayType.EhitiseOsadReaalosaLugeja;
                this.@__ehitiseOsadReaalosaNimetaja = @ehitiseOsadArrayType.EhitiseOsadReaalosaNimetaja;
                this.@__ehitiseOsadDateCreated = @ehitiseOsadArrayType.EhitiseOsadDateCreated;
                this.@__ehitiseOsadStaatus = @ehitiseOsadArrayType.EhitiseOsadStaatus;
                this.@__ehitiseOsadStaatusTxt = @ehitiseOsadArrayType.EhitiseOsadStaatusTxt;
                this.@__ehitiseOsadOmandiParitolu = @ehitiseOsadArrayType.EhitiseOsadOmandiParitolu;
                this.@__ehitiseOsadOmandiDokuTyyp = @ehitiseOsadArrayType.EhitiseOsadOmandiDokuTyyp;
                this.@__ehitiseOsadOmandiDokuId = @ehitiseOsadArrayType.EhitiseOsadOmandiDokuId;
            }
            
            public virtual System.Decimal? EhitiseOsadId {
                get {
                    return this.@__ehitiseOsadId;
                }
                set {
                    this.@__ehitiseOsadId = value;
                }
            }
            
            public virtual System.Decimal? EhitiseOsadEhitId {
                get {
                    return this.@__ehitiseOsadEhitId;
                }
                set {
                    this.@__ehitiseOsadEhitId = value;
                }
            }
            
            public virtual string EhitiseOsadToliKood {
                get {
                    return this.@__ehitiseOsadToliKood;
                }
                set {
                    this.@__ehitiseOsadToliKood = value;
                }
            }
            
            public virtual string EhitiseOsadLiik {
                get {
                    return this.@__ehitiseOsadLiik;
                }
                set {
                    this.@__ehitiseOsadLiik = value;
                }
            }
            
            public virtual string EhitiseOsadLiikTxt {
                get {
                    return this.@__ehitiseOsadLiikTxt;
                }
                set {
                    this.@__ehitiseOsadLiikTxt = value;
                }
            }
            
            public virtual string EhitiseOsadTahis {
                get {
                    return this.@__ehitiseOsadTahis;
                }
                set {
                    this.@__ehitiseOsadTahis = value;
                }
            }
            
            public virtual string EhitiseOsadSissepaasuKorrus {
                get {
                    return this.@__ehitiseOsadSissepaasuKorrus;
                }
                set {
                    this.@__ehitiseOsadSissepaasuKorrus = value;
                }
            }
            
            public virtual string EhitiseOsadPind {
                get {
                    return this.@__ehitiseOsadPind;
                }
                set {
                    this.@__ehitiseOsadPind = value;
                }
            }
            
            public virtual string EhitiseOsadElamispind {
                get {
                    return this.@__ehitiseOsadElamispind;
                }
                set {
                    this.@__ehitiseOsadElamispind = value;
                }
            }
            
            public virtual string EhitiseOsadLahuspind {
                get {
                    return this.@__ehitiseOsadLahuspind;
                }
                set {
                    this.@__ehitiseOsadLahuspind = value;
                }
            }
            
            public virtual string EhitiseOsadTualettruum {
                get {
                    return this.@__ehitiseOsadTualettruum;
                }
                set {
                    this.@__ehitiseOsadTualettruum = value;
                }
            }
            
            public virtual string EhitiseOsadKook {
                get {
                    return this.@__ehitiseOsadKook;
                }
                set {
                    this.@__ehitiseOsadKook = value;
                }
            }
            
            public virtual string EhitiseOsadReaalosaLugeja {
                get {
                    return this.@__ehitiseOsadReaalosaLugeja;
                }
                set {
                    this.@__ehitiseOsadReaalosaLugeja = value;
                }
            }
            
            public virtual string EhitiseOsadReaalosaNimetaja {
                get {
                    return this.@__ehitiseOsadReaalosaNimetaja;
                }
                set {
                    this.@__ehitiseOsadReaalosaNimetaja = value;
                }
            }
            
            public virtual string EhitiseOsadDateCreated {
                get {
                    return this.@__ehitiseOsadDateCreated;
                }
                set {
                    this.@__ehitiseOsadDateCreated = value;
                }
            }
            
            public virtual string EhitiseOsadStaatus {
                get {
                    return this.@__ehitiseOsadStaatus;
                }
                set {
                    this.@__ehitiseOsadStaatus = value;
                }
            }
            
            public virtual string EhitiseOsadStaatusTxt {
                get {
                    return this.@__ehitiseOsadStaatusTxt;
                }
                set {
                    this.@__ehitiseOsadStaatusTxt = value;
                }
            }
            
            public virtual string EhitiseOsadOmandiParitolu {
                get {
                    return this.@__ehitiseOsadOmandiParitolu;
                }
                set {
                    this.@__ehitiseOsadOmandiParitolu = value;
                }
            }
            
            public virtual string EhitiseOsadOmandiDokuTyyp {
                get {
                    return this.@__ehitiseOsadOmandiDokuTyyp;
                }
                set {
                    this.@__ehitiseOsadOmandiDokuTyyp = value;
                }
            }
            
            public virtual string EhitiseOsadOmandiDokuId {
                get {
                    return this.@__ehitiseOsadOmandiDokuId;
                }
                set {
                    this.@__ehitiseOsadOmandiDokuId = value;
                }
            }
        }
        
        public interface IEhitiseOsadArrayType {
            
            System.Decimal? EhitiseOsadId {
                get;
                set;
            }
            
            System.Decimal? EhitiseOsadEhitId {
                get;
                set;
            }
            
            string EhitiseOsadToliKood {
                get;
                set;
            }
            
            string EhitiseOsadLiik {
                get;
                set;
            }
            
            string EhitiseOsadLiikTxt {
                get;
                set;
            }
            
            string EhitiseOsadTahis {
                get;
                set;
            }
            
            string EhitiseOsadSissepaasuKorrus {
                get;
                set;
            }
            
            string EhitiseOsadPind {
                get;
                set;
            }
            
            string EhitiseOsadElamispind {
                get;
                set;
            }
            
            string EhitiseOsadLahuspind {
                get;
                set;
            }
            
            string EhitiseOsadTualettruum {
                get;
                set;
            }
            
            string EhitiseOsadKook {
                get;
                set;
            }
            
            string EhitiseOsadReaalosaLugeja {
                get;
                set;
            }
            
            string EhitiseOsadReaalosaNimetaja {
                get;
                set;
            }
            
            string EhitiseOsadDateCreated {
                get;
                set;
            }
            
            string EhitiseOsadStaatus {
                get;
                set;
            }
            
            string EhitiseOsadStaatusTxt {
                get;
                set;
            }
            
            string EhitiseOsadOmandiParitolu {
                get;
                set;
            }
            
            string EhitiseOsadOmandiDokuTyyp {
                get;
                set;
            }
            
            string EhitiseOsadOmandiDokuId {
                get;
                set;
            }
        }
        
        public partial class EhitiseOsaTehnNaitajadArrayType : IEhitiseOsaTehnNaitajadArrayType {
            
            private System.Decimal? @__ehitiseOsaTehnNaitajadId;
            
            private System.Decimal? @__ehitiseOsaTehnNaitajadEhosId;
            
            private string @__ehitiseOsaTehnNaitajadKltyNkood;
            
            private string @__ehitiseOsaTehnNaitajadTenaKood;
            
            private string @__ehitiseOsaTehnNaitajadTehnNaitNimetus;
            
            private string @__ehitiseOsaTehnNaitajadJrkNr;
            
            private string @__ehitiseOsaTehnNaitajadLisavaartus;
            
            private string @__ehitiseOsaTehnNaitajadSeotud;
            
            private string @__ehitiseOsaTehnNaitajadDateCreated;
            
            private string @__ehitiseOsaTehnNaitajadValistav;
            
            public EhitiseOsaTehnNaitajadArrayType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public EhitiseOsaTehnNaitajadArrayType(System.Decimal? @ehitiseOsaTehnNaitajadId, System.Decimal? @ehitiseOsaTehnNaitajadEhosId, string @ehitiseOsaTehnNaitajadKltyNkood, string @ehitiseOsaTehnNaitajadTenaKood, string @ehitiseOsaTehnNaitajadTehnNaitNimetus, string @ehitiseOsaTehnNaitajadJrkNr, string @ehitiseOsaTehnNaitajadLisavaartus, string @ehitiseOsaTehnNaitajadSeotud, string @ehitiseOsaTehnNaitajadDateCreated, string @ehitiseOsaTehnNaitajadValistav) {
                this.@__ehitiseOsaTehnNaitajadId = @ehitiseOsaTehnNaitajadId;
                this.@__ehitiseOsaTehnNaitajadEhosId = @ehitiseOsaTehnNaitajadEhosId;
                this.@__ehitiseOsaTehnNaitajadKltyNkood = @ehitiseOsaTehnNaitajadKltyNkood;
                this.@__ehitiseOsaTehnNaitajadTenaKood = @ehitiseOsaTehnNaitajadTenaKood;
                this.@__ehitiseOsaTehnNaitajadTehnNaitNimetus = @ehitiseOsaTehnNaitajadTehnNaitNimetus;
                this.@__ehitiseOsaTehnNaitajadJrkNr = @ehitiseOsaTehnNaitajadJrkNr;
                this.@__ehitiseOsaTehnNaitajadLisavaartus = @ehitiseOsaTehnNaitajadLisavaartus;
                this.@__ehitiseOsaTehnNaitajadSeotud = @ehitiseOsaTehnNaitajadSeotud;
                this.@__ehitiseOsaTehnNaitajadDateCreated = @ehitiseOsaTehnNaitajadDateCreated;
                this.@__ehitiseOsaTehnNaitajadValistav = @ehitiseOsaTehnNaitajadValistav;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected EhitiseOsaTehnNaitajadArrayType(IEhitiseOsaTehnNaitajadArrayType @ehitiseOsaTehnNaitajadArrayType) {
                this.@__ehitiseOsaTehnNaitajadId = @ehitiseOsaTehnNaitajadArrayType.EhitiseOsaTehnNaitajadId;
                this.@__ehitiseOsaTehnNaitajadEhosId = @ehitiseOsaTehnNaitajadArrayType.EhitiseOsaTehnNaitajadEhosId;
                this.@__ehitiseOsaTehnNaitajadKltyNkood = @ehitiseOsaTehnNaitajadArrayType.EhitiseOsaTehnNaitajadKltyNkood;
                this.@__ehitiseOsaTehnNaitajadTenaKood = @ehitiseOsaTehnNaitajadArrayType.EhitiseOsaTehnNaitajadTenaKood;
                this.@__ehitiseOsaTehnNaitajadTehnNaitNimetus = @ehitiseOsaTehnNaitajadArrayType.EhitiseOsaTehnNaitajadTehnNaitNimetus;
                this.@__ehitiseOsaTehnNaitajadJrkNr = @ehitiseOsaTehnNaitajadArrayType.EhitiseOsaTehnNaitajadJrkNr;
                this.@__ehitiseOsaTehnNaitajadLisavaartus = @ehitiseOsaTehnNaitajadArrayType.EhitiseOsaTehnNaitajadLisavaartus;
                this.@__ehitiseOsaTehnNaitajadSeotud = @ehitiseOsaTehnNaitajadArrayType.EhitiseOsaTehnNaitajadSeotud;
                this.@__ehitiseOsaTehnNaitajadDateCreated = @ehitiseOsaTehnNaitajadArrayType.EhitiseOsaTehnNaitajadDateCreated;
                this.@__ehitiseOsaTehnNaitajadValistav = @ehitiseOsaTehnNaitajadArrayType.EhitiseOsaTehnNaitajadValistav;
            }
            
            public virtual System.Decimal? EhitiseOsaTehnNaitajadId {
                get {
                    return this.@__ehitiseOsaTehnNaitajadId;
                }
                set {
                    this.@__ehitiseOsaTehnNaitajadId = value;
                }
            }
            
            public virtual System.Decimal? EhitiseOsaTehnNaitajadEhosId {
                get {
                    return this.@__ehitiseOsaTehnNaitajadEhosId;
                }
                set {
                    this.@__ehitiseOsaTehnNaitajadEhosId = value;
                }
            }
            
            public virtual string EhitiseOsaTehnNaitajadKltyNkood {
                get {
                    return this.@__ehitiseOsaTehnNaitajadKltyNkood;
                }
                set {
                    this.@__ehitiseOsaTehnNaitajadKltyNkood = value;
                }
            }
            
            public virtual string EhitiseOsaTehnNaitajadTenaKood {
                get {
                    return this.@__ehitiseOsaTehnNaitajadTenaKood;
                }
                set {
                    this.@__ehitiseOsaTehnNaitajadTenaKood = value;
                }
            }
            
            public virtual string EhitiseOsaTehnNaitajadTehnNaitNimetus {
                get {
                    return this.@__ehitiseOsaTehnNaitajadTehnNaitNimetus;
                }
                set {
                    this.@__ehitiseOsaTehnNaitajadTehnNaitNimetus = value;
                }
            }
            
            public virtual string EhitiseOsaTehnNaitajadJrkNr {
                get {
                    return this.@__ehitiseOsaTehnNaitajadJrkNr;
                }
                set {
                    this.@__ehitiseOsaTehnNaitajadJrkNr = value;
                }
            }
            
            public virtual string EhitiseOsaTehnNaitajadLisavaartus {
                get {
                    return this.@__ehitiseOsaTehnNaitajadLisavaartus;
                }
                set {
                    this.@__ehitiseOsaTehnNaitajadLisavaartus = value;
                }
            }
            
            public virtual string EhitiseOsaTehnNaitajadSeotud {
                get {
                    return this.@__ehitiseOsaTehnNaitajadSeotud;
                }
                set {
                    this.@__ehitiseOsaTehnNaitajadSeotud = value;
                }
            }
            
            public virtual string EhitiseOsaTehnNaitajadDateCreated {
                get {
                    return this.@__ehitiseOsaTehnNaitajadDateCreated;
                }
                set {
                    this.@__ehitiseOsaTehnNaitajadDateCreated = value;
                }
            }
            
            public virtual string EhitiseOsaTehnNaitajadValistav {
                get {
                    return this.@__ehitiseOsaTehnNaitajadValistav;
                }
                set {
                    this.@__ehitiseOsaTehnNaitajadValistav = value;
                }
            }
        }
        
        public interface IEhitiseOsaTehnNaitajadArrayType {
            
            System.Decimal? EhitiseOsaTehnNaitajadId {
                get;
                set;
            }
            
            System.Decimal? EhitiseOsaTehnNaitajadEhosId {
                get;
                set;
            }
            
            string EhitiseOsaTehnNaitajadKltyNkood {
                get;
                set;
            }
            
            string EhitiseOsaTehnNaitajadTenaKood {
                get;
                set;
            }
            
            string EhitiseOsaTehnNaitajadTehnNaitNimetus {
                get;
                set;
            }
            
            string EhitiseOsaTehnNaitajadJrkNr {
                get;
                set;
            }
            
            string EhitiseOsaTehnNaitajadLisavaartus {
                get;
                set;
            }
            
            string EhitiseOsaTehnNaitajadSeotud {
                get;
                set;
            }
            
            string EhitiseOsaTehnNaitajadDateCreated {
                get;
                set;
            }
            
            string EhitiseOsaTehnNaitajadValistav {
                get;
                set;
            }
        }
        
        public partial class EhitisKasutamisotstarveArrayType : IEhitisKasutamisotstarveArrayType {
            
            private System.Decimal? @__ehitisKasutamisotstarveId;
            
            private System.Decimal? @__ehitisKasutamisotstarveEhitId;
            
            private System.Decimal? @__ehitisKasutamisotstarveEhosId;
            
            private string @__ehitisKasutamisotstarveKaosKood;
            
            private string @__ehitisKasutamisotstarveKaosNimetus;
            
            private string @__ehitisKasutamisotstarveDateCreated;
            
            public EhitisKasutamisotstarveArrayType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public EhitisKasutamisotstarveArrayType(System.Decimal? @ehitisKasutamisotstarveId, System.Decimal? @ehitisKasutamisotstarveEhitId, System.Decimal? @ehitisKasutamisotstarveEhosId, string @ehitisKasutamisotstarveKaosKood, string @ehitisKasutamisotstarveKaosNimetus, string @ehitisKasutamisotstarveDateCreated) {
                this.@__ehitisKasutamisotstarveId = @ehitisKasutamisotstarveId;
                this.@__ehitisKasutamisotstarveEhitId = @ehitisKasutamisotstarveEhitId;
                this.@__ehitisKasutamisotstarveEhosId = @ehitisKasutamisotstarveEhosId;
                this.@__ehitisKasutamisotstarveKaosKood = @ehitisKasutamisotstarveKaosKood;
                this.@__ehitisKasutamisotstarveKaosNimetus = @ehitisKasutamisotstarveKaosNimetus;
                this.@__ehitisKasutamisotstarveDateCreated = @ehitisKasutamisotstarveDateCreated;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected EhitisKasutamisotstarveArrayType(IEhitisKasutamisotstarveArrayType @ehitisKasutamisotstarveArrayType) {
                this.@__ehitisKasutamisotstarveId = @ehitisKasutamisotstarveArrayType.EhitisKasutamisotstarveId;
                this.@__ehitisKasutamisotstarveEhitId = @ehitisKasutamisotstarveArrayType.EhitisKasutamisotstarveEhitId;
                this.@__ehitisKasutamisotstarveEhosId = @ehitisKasutamisotstarveArrayType.EhitisKasutamisotstarveEhosId;
                this.@__ehitisKasutamisotstarveKaosKood = @ehitisKasutamisotstarveArrayType.EhitisKasutamisotstarveKaosKood;
                this.@__ehitisKasutamisotstarveKaosNimetus = @ehitisKasutamisotstarveArrayType.EhitisKasutamisotstarveKaosNimetus;
                this.@__ehitisKasutamisotstarveDateCreated = @ehitisKasutamisotstarveArrayType.EhitisKasutamisotstarveDateCreated;
            }
            
            public virtual System.Decimal? EhitisKasutamisotstarveId {
                get {
                    return this.@__ehitisKasutamisotstarveId;
                }
                set {
                    this.@__ehitisKasutamisotstarveId = value;
                }
            }
            
            public virtual System.Decimal? EhitisKasutamisotstarveEhitId {
                get {
                    return this.@__ehitisKasutamisotstarveEhitId;
                }
                set {
                    this.@__ehitisKasutamisotstarveEhitId = value;
                }
            }
            
            public virtual System.Decimal? EhitisKasutamisotstarveEhosId {
                get {
                    return this.@__ehitisKasutamisotstarveEhosId;
                }
                set {
                    this.@__ehitisKasutamisotstarveEhosId = value;
                }
            }
            
            public virtual string EhitisKasutamisotstarveKaosKood {
                get {
                    return this.@__ehitisKasutamisotstarveKaosKood;
                }
                set {
                    this.@__ehitisKasutamisotstarveKaosKood = value;
                }
            }
            
            public virtual string EhitisKasutamisotstarveKaosNimetus {
                get {
                    return this.@__ehitisKasutamisotstarveKaosNimetus;
                }
                set {
                    this.@__ehitisKasutamisotstarveKaosNimetus = value;
                }
            }
            
            public virtual string EhitisKasutamisotstarveDateCreated {
                get {
                    return this.@__ehitisKasutamisotstarveDateCreated;
                }
                set {
                    this.@__ehitisKasutamisotstarveDateCreated = value;
                }
            }
        }
        
        public interface IEhitisKasutamisotstarveArrayType {
            
            System.Decimal? EhitisKasutamisotstarveId {
                get;
                set;
            }
            
            System.Decimal? EhitisKasutamisotstarveEhitId {
                get;
                set;
            }
            
            System.Decimal? EhitisKasutamisotstarveEhosId {
                get;
                set;
            }
            
            string EhitisKasutamisotstarveKaosKood {
                get;
                set;
            }
            
            string EhitisKasutamisotstarveKaosNimetus {
                get;
                set;
            }
            
            string EhitisKasutamisotstarveDateCreated {
                get;
                set;
            }
        }
        
        public partial class ArestidKeeludArrayType : IArestidKeeludArrayType {
            
            private System.Decimal? @__arestidKeeludId;
            
            private string @__arestidKeeludDokId;
            
            private string @__arestidKeeludArKe;
            
            private string @__arestidKeeludArKeTxt;
            
            private string @__arestidKeeludLiik;
            
            private string @__arestidKeeludAlgusKp;
            
            private string @__arestidKeeludLoppKp;
            
            private string @__arestidKeeludMuudAndmed;
            
            private System.Decimal? @__arestidKeeludEhitId;
            
            private string @__arestidKeeludEhosId;
            
            private System.Decimal? @__arestidKeeludSeadjaId;
            
            private System.Decimal? @__arestidKeeludLopetajaId;
            
            private string @__arestidKeeludSeadjanimi;
            
            private string @__arestidKeeludLopetajanimi;
            
            private string @__arestidKeeludDateCreated;
            
            private string @__arestidKeeludKeliKood;
            
            public ArestidKeeludArrayType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public ArestidKeeludArrayType(
                        System.Decimal? @arestidKeeludId, 
                        string @arestidKeeludDokId, 
                        string @arestidKeeludArKe, 
                        string @arestidKeeludArKeTxt, 
                        string @arestidKeeludLiik, 
                        string @arestidKeeludAlgusKp, 
                        string @arestidKeeludLoppKp, 
                        string @arestidKeeludMuudAndmed, 
                        System.Decimal? @arestidKeeludEhitId, 
                        string @arestidKeeludEhosId, 
                        System.Decimal? @arestidKeeludSeadjaId, 
                        System.Decimal? @arestidKeeludLopetajaId, 
                        string @arestidKeeludSeadjanimi, 
                        string @arestidKeeludLopetajanimi, 
                        string @arestidKeeludDateCreated, 
                        string @arestidKeeludKeliKood) {
                this.@__arestidKeeludId = @arestidKeeludId;
                this.@__arestidKeeludDokId = @arestidKeeludDokId;
                this.@__arestidKeeludArKe = @arestidKeeludArKe;
                this.@__arestidKeeludArKeTxt = @arestidKeeludArKeTxt;
                this.@__arestidKeeludLiik = @arestidKeeludLiik;
                this.@__arestidKeeludAlgusKp = @arestidKeeludAlgusKp;
                this.@__arestidKeeludLoppKp = @arestidKeeludLoppKp;
                this.@__arestidKeeludMuudAndmed = @arestidKeeludMuudAndmed;
                this.@__arestidKeeludEhitId = @arestidKeeludEhitId;
                this.@__arestidKeeludEhosId = @arestidKeeludEhosId;
                this.@__arestidKeeludSeadjaId = @arestidKeeludSeadjaId;
                this.@__arestidKeeludLopetajaId = @arestidKeeludLopetajaId;
                this.@__arestidKeeludSeadjanimi = @arestidKeeludSeadjanimi;
                this.@__arestidKeeludLopetajanimi = @arestidKeeludLopetajanimi;
                this.@__arestidKeeludDateCreated = @arestidKeeludDateCreated;
                this.@__arestidKeeludKeliKood = @arestidKeeludKeliKood;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected ArestidKeeludArrayType(IArestidKeeludArrayType @arestidKeeludArrayType) {
                this.@__arestidKeeludId = @arestidKeeludArrayType.ArestidKeeludId;
                this.@__arestidKeeludDokId = @arestidKeeludArrayType.ArestidKeeludDokId;
                this.@__arestidKeeludArKe = @arestidKeeludArrayType.ArestidKeeludArKe;
                this.@__arestidKeeludArKeTxt = @arestidKeeludArrayType.ArestidKeeludArKeTxt;
                this.@__arestidKeeludLiik = @arestidKeeludArrayType.ArestidKeeludLiik;
                this.@__arestidKeeludAlgusKp = @arestidKeeludArrayType.ArestidKeeludAlgusKp;
                this.@__arestidKeeludLoppKp = @arestidKeeludArrayType.ArestidKeeludLoppKp;
                this.@__arestidKeeludMuudAndmed = @arestidKeeludArrayType.ArestidKeeludMuudAndmed;
                this.@__arestidKeeludEhitId = @arestidKeeludArrayType.ArestidKeeludEhitId;
                this.@__arestidKeeludEhosId = @arestidKeeludArrayType.ArestidKeeludEhosId;
                this.@__arestidKeeludSeadjaId = @arestidKeeludArrayType.ArestidKeeludSeadjaId;
                this.@__arestidKeeludLopetajaId = @arestidKeeludArrayType.ArestidKeeludLopetajaId;
                this.@__arestidKeeludSeadjanimi = @arestidKeeludArrayType.ArestidKeeludSeadjanimi;
                this.@__arestidKeeludLopetajanimi = @arestidKeeludArrayType.ArestidKeeludLopetajanimi;
                this.@__arestidKeeludDateCreated = @arestidKeeludArrayType.ArestidKeeludDateCreated;
                this.@__arestidKeeludKeliKood = @arestidKeeludArrayType.ArestidKeeludKeliKood;
            }
            
            public virtual System.Decimal? ArestidKeeludId {
                get {
                    return this.@__arestidKeeludId;
                }
                set {
                    this.@__arestidKeeludId = value;
                }
            }
            
            public virtual string ArestidKeeludDokId {
                get {
                    return this.@__arestidKeeludDokId;
                }
                set {
                    this.@__arestidKeeludDokId = value;
                }
            }
            
            public virtual string ArestidKeeludArKe {
                get {
                    return this.@__arestidKeeludArKe;
                }
                set {
                    this.@__arestidKeeludArKe = value;
                }
            }
            
            public virtual string ArestidKeeludArKeTxt {
                get {
                    return this.@__arestidKeeludArKeTxt;
                }
                set {
                    this.@__arestidKeeludArKeTxt = value;
                }
            }
            
            public virtual string ArestidKeeludLiik {
                get {
                    return this.@__arestidKeeludLiik;
                }
                set {
                    this.@__arestidKeeludLiik = value;
                }
            }
            
            public virtual string ArestidKeeludAlgusKp {
                get {
                    return this.@__arestidKeeludAlgusKp;
                }
                set {
                    this.@__arestidKeeludAlgusKp = value;
                }
            }
            
            public virtual string ArestidKeeludLoppKp {
                get {
                    return this.@__arestidKeeludLoppKp;
                }
                set {
                    this.@__arestidKeeludLoppKp = value;
                }
            }
            
            public virtual string ArestidKeeludMuudAndmed {
                get {
                    return this.@__arestidKeeludMuudAndmed;
                }
                set {
                    this.@__arestidKeeludMuudAndmed = value;
                }
            }
            
            public virtual System.Decimal? ArestidKeeludEhitId {
                get {
                    return this.@__arestidKeeludEhitId;
                }
                set {
                    this.@__arestidKeeludEhitId = value;
                }
            }
            
            public virtual string ArestidKeeludEhosId {
                get {
                    return this.@__arestidKeeludEhosId;
                }
                set {
                    this.@__arestidKeeludEhosId = value;
                }
            }
            
            public virtual System.Decimal? ArestidKeeludSeadjaId {
                get {
                    return this.@__arestidKeeludSeadjaId;
                }
                set {
                    this.@__arestidKeeludSeadjaId = value;
                }
            }
            
            public virtual System.Decimal? ArestidKeeludLopetajaId {
                get {
                    return this.@__arestidKeeludLopetajaId;
                }
                set {
                    this.@__arestidKeeludLopetajaId = value;
                }
            }
            
            public virtual string ArestidKeeludSeadjanimi {
                get {
                    return this.@__arestidKeeludSeadjanimi;
                }
                set {
                    this.@__arestidKeeludSeadjanimi = value;
                }
            }
            
            public virtual string ArestidKeeludLopetajanimi {
                get {
                    return this.@__arestidKeeludLopetajanimi;
                }
                set {
                    this.@__arestidKeeludLopetajanimi = value;
                }
            }
            
            public virtual string ArestidKeeludDateCreated {
                get {
                    return this.@__arestidKeeludDateCreated;
                }
                set {
                    this.@__arestidKeeludDateCreated = value;
                }
            }
            
            public virtual string ArestidKeeludKeliKood {
                get {
                    return this.@__arestidKeeludKeliKood;
                }
                set {
                    this.@__arestidKeeludKeliKood = value;
                }
            }
        }
        
        public interface IArestidKeeludArrayType {
            
            System.Decimal? ArestidKeeludId {
                get;
                set;
            }
            
            string ArestidKeeludDokId {
                get;
                set;
            }
            
            string ArestidKeeludArKe {
                get;
                set;
            }
            
            string ArestidKeeludArKeTxt {
                get;
                set;
            }
            
            string ArestidKeeludLiik {
                get;
                set;
            }
            
            string ArestidKeeludAlgusKp {
                get;
                set;
            }
            
            string ArestidKeeludLoppKp {
                get;
                set;
            }
            
            string ArestidKeeludMuudAndmed {
                get;
                set;
            }
            
            System.Decimal? ArestidKeeludEhitId {
                get;
                set;
            }
            
            string ArestidKeeludEhosId {
                get;
                set;
            }
            
            System.Decimal? ArestidKeeludSeadjaId {
                get;
                set;
            }
            
            System.Decimal? ArestidKeeludLopetajaId {
                get;
                set;
            }
            
            string ArestidKeeludSeadjanimi {
                get;
                set;
            }
            
            string ArestidKeeludLopetajanimi {
                get;
                set;
            }
            
            string ArestidKeeludDateCreated {
                get;
                set;
            }
            
            string ArestidKeeludKeliKood {
                get;
                set;
            }
        }
        
        public partial class OmanikuPiirangudArrayType : IOmanikuPiirangudArrayType {
            
            private string @__omanikuPiirangudId;
            
            private string @__omanikuPiirangudIsikId;
            
            private string @__omanikuPiirangudArkeId;
            
            private string @__omanikuPiirangudPantId;
            
            private string @__omanikuPiirangudIsikunimi;
            
            private string @__omanikuPiirangudDateCreated;
            
            private string @__omanikuPiirangudIsikukood;
            
            private string @__omanikuPiirangudRegKood;
            
            public OmanikuPiirangudArrayType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public OmanikuPiirangudArrayType(string @omanikuPiirangudId, string @omanikuPiirangudIsikId, string @omanikuPiirangudArkeId, string @omanikuPiirangudPantId, string @omanikuPiirangudIsikunimi, string @omanikuPiirangudDateCreated, string @omanikuPiirangudIsikukood, string @omanikuPiirangudRegKood) {
                this.@__omanikuPiirangudId = @omanikuPiirangudId;
                this.@__omanikuPiirangudIsikId = @omanikuPiirangudIsikId;
                this.@__omanikuPiirangudArkeId = @omanikuPiirangudArkeId;
                this.@__omanikuPiirangudPantId = @omanikuPiirangudPantId;
                this.@__omanikuPiirangudIsikunimi = @omanikuPiirangudIsikunimi;
                this.@__omanikuPiirangudDateCreated = @omanikuPiirangudDateCreated;
                this.@__omanikuPiirangudIsikukood = @omanikuPiirangudIsikukood;
                this.@__omanikuPiirangudRegKood = @omanikuPiirangudRegKood;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected OmanikuPiirangudArrayType(IOmanikuPiirangudArrayType @omanikuPiirangudArrayType) {
                this.@__omanikuPiirangudId = @omanikuPiirangudArrayType.OmanikuPiirangudId;
                this.@__omanikuPiirangudIsikId = @omanikuPiirangudArrayType.OmanikuPiirangudIsikId;
                this.@__omanikuPiirangudArkeId = @omanikuPiirangudArrayType.OmanikuPiirangudArkeId;
                this.@__omanikuPiirangudPantId = @omanikuPiirangudArrayType.OmanikuPiirangudPantId;
                this.@__omanikuPiirangudIsikunimi = @omanikuPiirangudArrayType.OmanikuPiirangudIsikunimi;
                this.@__omanikuPiirangudDateCreated = @omanikuPiirangudArrayType.OmanikuPiirangudDateCreated;
                this.@__omanikuPiirangudIsikukood = @omanikuPiirangudArrayType.OmanikuPiirangudIsikukood;
                this.@__omanikuPiirangudRegKood = @omanikuPiirangudArrayType.OmanikuPiirangudRegKood;
            }
            
            public virtual string OmanikuPiirangudId {
                get {
                    return this.@__omanikuPiirangudId;
                }
                set {
                    this.@__omanikuPiirangudId = value;
                }
            }
            
            public virtual string OmanikuPiirangudIsikId {
                get {
                    return this.@__omanikuPiirangudIsikId;
                }
                set {
                    this.@__omanikuPiirangudIsikId = value;
                }
            }
            
            public virtual string OmanikuPiirangudArkeId {
                get {
                    return this.@__omanikuPiirangudArkeId;
                }
                set {
                    this.@__omanikuPiirangudArkeId = value;
                }
            }
            
            public virtual string OmanikuPiirangudPantId {
                get {
                    return this.@__omanikuPiirangudPantId;
                }
                set {
                    this.@__omanikuPiirangudPantId = value;
                }
            }
            
            public virtual string OmanikuPiirangudIsikunimi {
                get {
                    return this.@__omanikuPiirangudIsikunimi;
                }
                set {
                    this.@__omanikuPiirangudIsikunimi = value;
                }
            }
            
            public virtual string OmanikuPiirangudDateCreated {
                get {
                    return this.@__omanikuPiirangudDateCreated;
                }
                set {
                    this.@__omanikuPiirangudDateCreated = value;
                }
            }
            
            public virtual string OmanikuPiirangudIsikukood {
                get {
                    return this.@__omanikuPiirangudIsikukood;
                }
                set {
                    this.@__omanikuPiirangudIsikukood = value;
                }
            }
            
            public virtual string OmanikuPiirangudRegKood {
                get {
                    return this.@__omanikuPiirangudRegKood;
                }
                set {
                    this.@__omanikuPiirangudRegKood = value;
                }
            }
        }
        
        public interface IOmanikuPiirangudArrayType {
            
            string OmanikuPiirangudId {
                get;
                set;
            }
            
            string OmanikuPiirangudIsikId {
                get;
                set;
            }
            
            string OmanikuPiirangudArkeId {
                get;
                set;
            }
            
            string OmanikuPiirangudPantId {
                get;
                set;
            }
            
            string OmanikuPiirangudIsikunimi {
                get;
                set;
            }
            
            string OmanikuPiirangudDateCreated {
                get;
                set;
            }
            
            string OmanikuPiirangudIsikukood {
                get;
                set;
            }
            
            string OmanikuPiirangudRegKood {
                get;
                set;
            }
        }
        
        public partial class PandidArrayType : IPandidArrayType {
            
            private System.Decimal? @__pandidId;
            
            private System.Decimal? @__pandidDokId;
            
            private string @__pandidKeliKood;
            
            private string @__pandidIsikId;
            
            private string @__pandidMuudAndmed;
            
            private string @__pandidAlgusKp;
            
            private string @__pandidLoppKp;
            
            private System.Decimal? @__pandidEhitId;
            
            private System.Decimal? @__pandidEhosId;
            
            private string @__pandidIsikunimi;
            
            private string @__pandidDateCreated;
            
            public PandidArrayType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public PandidArrayType(System.Decimal? @pandidId, System.Decimal? @pandidDokId, string @pandidKeliKood, string @pandidIsikId, string @pandidMuudAndmed, string @pandidAlgusKp, string @pandidLoppKp, System.Decimal? @pandidEhitId, System.Decimal? @pandidEhosId, string @pandidIsikunimi, string @pandidDateCreated) {
                this.@__pandidId = @pandidId;
                this.@__pandidDokId = @pandidDokId;
                this.@__pandidKeliKood = @pandidKeliKood;
                this.@__pandidIsikId = @pandidIsikId;
                this.@__pandidMuudAndmed = @pandidMuudAndmed;
                this.@__pandidAlgusKp = @pandidAlgusKp;
                this.@__pandidLoppKp = @pandidLoppKp;
                this.@__pandidEhitId = @pandidEhitId;
                this.@__pandidEhosId = @pandidEhosId;
                this.@__pandidIsikunimi = @pandidIsikunimi;
                this.@__pandidDateCreated = @pandidDateCreated;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected PandidArrayType(IPandidArrayType @pandidArrayType) {
                this.@__pandidId = @pandidArrayType.PandidId;
                this.@__pandidDokId = @pandidArrayType.PandidDokId;
                this.@__pandidKeliKood = @pandidArrayType.PandidKeliKood;
                this.@__pandidIsikId = @pandidArrayType.PandidIsikId;
                this.@__pandidMuudAndmed = @pandidArrayType.PandidMuudAndmed;
                this.@__pandidAlgusKp = @pandidArrayType.PandidAlgusKp;
                this.@__pandidLoppKp = @pandidArrayType.PandidLoppKp;
                this.@__pandidEhitId = @pandidArrayType.PandidEhitId;
                this.@__pandidEhosId = @pandidArrayType.PandidEhosId;
                this.@__pandidIsikunimi = @pandidArrayType.PandidIsikunimi;
                this.@__pandidDateCreated = @pandidArrayType.PandidDateCreated;
            }
            
            public virtual System.Decimal? PandidId {
                get {
                    return this.@__pandidId;
                }
                set {
                    this.@__pandidId = value;
                }
            }
            
            public virtual System.Decimal? PandidDokId {
                get {
                    return this.@__pandidDokId;
                }
                set {
                    this.@__pandidDokId = value;
                }
            }
            
            public virtual string PandidKeliKood {
                get {
                    return this.@__pandidKeliKood;
                }
                set {
                    this.@__pandidKeliKood = value;
                }
            }
            
            public virtual string PandidIsikId {
                get {
                    return this.@__pandidIsikId;
                }
                set {
                    this.@__pandidIsikId = value;
                }
            }
            
            public virtual string PandidMuudAndmed {
                get {
                    return this.@__pandidMuudAndmed;
                }
                set {
                    this.@__pandidMuudAndmed = value;
                }
            }
            
            public virtual string PandidAlgusKp {
                get {
                    return this.@__pandidAlgusKp;
                }
                set {
                    this.@__pandidAlgusKp = value;
                }
            }
            
            public virtual string PandidLoppKp {
                get {
                    return this.@__pandidLoppKp;
                }
                set {
                    this.@__pandidLoppKp = value;
                }
            }
            
            public virtual System.Decimal? PandidEhitId {
                get {
                    return this.@__pandidEhitId;
                }
                set {
                    this.@__pandidEhitId = value;
                }
            }
            
            public virtual System.Decimal? PandidEhosId {
                get {
                    return this.@__pandidEhosId;
                }
                set {
                    this.@__pandidEhosId = value;
                }
            }
            
            public virtual string PandidIsikunimi {
                get {
                    return this.@__pandidIsikunimi;
                }
                set {
                    this.@__pandidIsikunimi = value;
                }
            }
            
            public virtual string PandidDateCreated {
                get {
                    return this.@__pandidDateCreated;
                }
                set {
                    this.@__pandidDateCreated = value;
                }
            }
        }
        
        public interface IPandidArrayType {
            
            System.Decimal? PandidId {
                get;
                set;
            }
            
            System.Decimal? PandidDokId {
                get;
                set;
            }
            
            string PandidKeliKood {
                get;
                set;
            }
            
            string PandidIsikId {
                get;
                set;
            }
            
            string PandidMuudAndmed {
                get;
                set;
            }
            
            string PandidAlgusKp {
                get;
                set;
            }
            
            string PandidLoppKp {
                get;
                set;
            }
            
            System.Decimal? PandidEhitId {
                get;
                set;
            }
            
            System.Decimal? PandidEhosId {
                get;
                set;
            }
            
            string PandidIsikunimi {
                get;
                set;
            }
            
            string PandidDateCreated {
                get;
                set;
            }
        }
        
        public partial class ProbleemidArrayType : IProbleemidArrayType {
            
            private System.Decimal? @__probleemidId;
            
            private string @__probleemidEhrKood;
            
            private string @__probleemidAnesId;
            
            private string @__probleemidAnesIdTxt;
            
            private string @__probleemidLiik;
            
            private string @__probleemidLiikTxt;
            
            private string @__probleemidSisu;
            
            private string @__probleemidMarkus;
            
            private string @__probleemidStaatus;
            
            private string @__probleemidStaatusTxt;
            
            private string @__probleemidUpdatedBy;
            
            private string @__probleemidDateUpdated;
            
            public ProbleemidArrayType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public ProbleemidArrayType(System.Decimal? @probleemidId, string @probleemidEhrKood, string @probleemidAnesId, string @probleemidAnesIdTxt, string @probleemidLiik, string @probleemidLiikTxt, string @probleemidSisu, string @probleemidMarkus, string @probleemidStaatus, string @probleemidStaatusTxt, string @probleemidUpdatedBy, string @probleemidDateUpdated) {
                this.@__probleemidId = @probleemidId;
                this.@__probleemidEhrKood = @probleemidEhrKood;
                this.@__probleemidAnesId = @probleemidAnesId;
                this.@__probleemidAnesIdTxt = @probleemidAnesIdTxt;
                this.@__probleemidLiik = @probleemidLiik;
                this.@__probleemidLiikTxt = @probleemidLiikTxt;
                this.@__probleemidSisu = @probleemidSisu;
                this.@__probleemidMarkus = @probleemidMarkus;
                this.@__probleemidStaatus = @probleemidStaatus;
                this.@__probleemidStaatusTxt = @probleemidStaatusTxt;
                this.@__probleemidUpdatedBy = @probleemidUpdatedBy;
                this.@__probleemidDateUpdated = @probleemidDateUpdated;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected ProbleemidArrayType(IProbleemidArrayType @probleemidArrayType) {
                this.@__probleemidId = @probleemidArrayType.ProbleemidId;
                this.@__probleemidEhrKood = @probleemidArrayType.ProbleemidEhrKood;
                this.@__probleemidAnesId = @probleemidArrayType.ProbleemidAnesId;
                this.@__probleemidAnesIdTxt = @probleemidArrayType.ProbleemidAnesIdTxt;
                this.@__probleemidLiik = @probleemidArrayType.ProbleemidLiik;
                this.@__probleemidLiikTxt = @probleemidArrayType.ProbleemidLiikTxt;
                this.@__probleemidSisu = @probleemidArrayType.ProbleemidSisu;
                this.@__probleemidMarkus = @probleemidArrayType.ProbleemidMarkus;
                this.@__probleemidStaatus = @probleemidArrayType.ProbleemidStaatus;
                this.@__probleemidStaatusTxt = @probleemidArrayType.ProbleemidStaatusTxt;
                this.@__probleemidUpdatedBy = @probleemidArrayType.ProbleemidUpdatedBy;
                this.@__probleemidDateUpdated = @probleemidArrayType.ProbleemidDateUpdated;
            }
            
            public virtual System.Decimal? ProbleemidId {
                get {
                    return this.@__probleemidId;
                }
                set {
                    this.@__probleemidId = value;
                }
            }
            
            public virtual string ProbleemidEhrKood {
                get {
                    return this.@__probleemidEhrKood;
                }
                set {
                    this.@__probleemidEhrKood = value;
                }
            }
            
            public virtual string ProbleemidAnesId {
                get {
                    return this.@__probleemidAnesId;
                }
                set {
                    this.@__probleemidAnesId = value;
                }
            }
            
            public virtual string ProbleemidAnesIdTxt {
                get {
                    return this.@__probleemidAnesIdTxt;
                }
                set {
                    this.@__probleemidAnesIdTxt = value;
                }
            }
            
            public virtual string ProbleemidLiik {
                get {
                    return this.@__probleemidLiik;
                }
                set {
                    this.@__probleemidLiik = value;
                }
            }
            
            public virtual string ProbleemidLiikTxt {
                get {
                    return this.@__probleemidLiikTxt;
                }
                set {
                    this.@__probleemidLiikTxt = value;
                }
            }
            
            public virtual string ProbleemidSisu {
                get {
                    return this.@__probleemidSisu;
                }
                set {
                    this.@__probleemidSisu = value;
                }
            }
            
            public virtual string ProbleemidMarkus {
                get {
                    return this.@__probleemidMarkus;
                }
                set {
                    this.@__probleemidMarkus = value;
                }
            }
            
            public virtual string ProbleemidStaatus {
                get {
                    return this.@__probleemidStaatus;
                }
                set {
                    this.@__probleemidStaatus = value;
                }
            }
            
            public virtual string ProbleemidStaatusTxt {
                get {
                    return this.@__probleemidStaatusTxt;
                }
                set {
                    this.@__probleemidStaatusTxt = value;
                }
            }
            
            public virtual string ProbleemidUpdatedBy {
                get {
                    return this.@__probleemidUpdatedBy;
                }
                set {
                    this.@__probleemidUpdatedBy = value;
                }
            }
            
            public virtual string ProbleemidDateUpdated {
                get {
                    return this.@__probleemidDateUpdated;
                }
                set {
                    this.@__probleemidDateUpdated = value;
                }
            }
        }
        
        public interface IProbleemidArrayType {
            
            System.Decimal? ProbleemidId {
                get;
                set;
            }
            
            string ProbleemidEhrKood {
                get;
                set;
            }
            
            string ProbleemidAnesId {
                get;
                set;
            }
            
            string ProbleemidAnesIdTxt {
                get;
                set;
            }
            
            string ProbleemidLiik {
                get;
                set;
            }
            
            string ProbleemidLiikTxt {
                get;
                set;
            }
            
            string ProbleemidSisu {
                get;
                set;
            }
            
            string ProbleemidMarkus {
                get;
                set;
            }
            
            string ProbleemidStaatus {
                get;
                set;
            }
            
            string ProbleemidStaatusTxt {
                get;
                set;
            }
            
            string ProbleemidUpdatedBy {
                get;
                set;
            }
            
            string ProbleemidDateUpdated {
                get;
                set;
            }
        }
        
        public partial class ToalisuseSpetsidArrayType : IToalisuseSpetsidArrayType {
            
            private string @__toalisuseSpetsidId;
            
            private string @__toalisuseSpetsidEhitId;
            
            private string @__toalisuseSpetsidToliKood;
            
            private string @__toalisuseSpetsidKogus;
            
            private string @__toalisuseSpetsidPindala;
            
            private string @__toalisuseSpetsidDateCreated;
            
            public ToalisuseSpetsidArrayType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public ToalisuseSpetsidArrayType(string @toalisuseSpetsidId, string @toalisuseSpetsidEhitId, string @toalisuseSpetsidToliKood, string @toalisuseSpetsidKogus, string @toalisuseSpetsidPindala, string @toalisuseSpetsidDateCreated) {
                this.@__toalisuseSpetsidId = @toalisuseSpetsidId;
                this.@__toalisuseSpetsidEhitId = @toalisuseSpetsidEhitId;
                this.@__toalisuseSpetsidToliKood = @toalisuseSpetsidToliKood;
                this.@__toalisuseSpetsidKogus = @toalisuseSpetsidKogus;
                this.@__toalisuseSpetsidPindala = @toalisuseSpetsidPindala;
                this.@__toalisuseSpetsidDateCreated = @toalisuseSpetsidDateCreated;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected ToalisuseSpetsidArrayType(IToalisuseSpetsidArrayType @toalisuseSpetsidArrayType) {
                this.@__toalisuseSpetsidId = @toalisuseSpetsidArrayType.ToalisuseSpetsidId;
                this.@__toalisuseSpetsidEhitId = @toalisuseSpetsidArrayType.ToalisuseSpetsidEhitId;
                this.@__toalisuseSpetsidToliKood = @toalisuseSpetsidArrayType.ToalisuseSpetsidToliKood;
                this.@__toalisuseSpetsidKogus = @toalisuseSpetsidArrayType.ToalisuseSpetsidKogus;
                this.@__toalisuseSpetsidPindala = @toalisuseSpetsidArrayType.ToalisuseSpetsidPindala;
                this.@__toalisuseSpetsidDateCreated = @toalisuseSpetsidArrayType.ToalisuseSpetsidDateCreated;
            }
            
            public virtual string ToalisuseSpetsidId {
                get {
                    return this.@__toalisuseSpetsidId;
                }
                set {
                    this.@__toalisuseSpetsidId = value;
                }
            }
            
            public virtual string ToalisuseSpetsidEhitId {
                get {
                    return this.@__toalisuseSpetsidEhitId;
                }
                set {
                    this.@__toalisuseSpetsidEhitId = value;
                }
            }
            
            public virtual string ToalisuseSpetsidToliKood {
                get {
                    return this.@__toalisuseSpetsidToliKood;
                }
                set {
                    this.@__toalisuseSpetsidToliKood = value;
                }
            }
            
            public virtual string ToalisuseSpetsidKogus {
                get {
                    return this.@__toalisuseSpetsidKogus;
                }
                set {
                    this.@__toalisuseSpetsidKogus = value;
                }
            }
            
            public virtual string ToalisuseSpetsidPindala {
                get {
                    return this.@__toalisuseSpetsidPindala;
                }
                set {
                    this.@__toalisuseSpetsidPindala = value;
                }
            }
            
            public virtual string ToalisuseSpetsidDateCreated {
                get {
                    return this.@__toalisuseSpetsidDateCreated;
                }
                set {
                    this.@__toalisuseSpetsidDateCreated = value;
                }
            }
        }
        
        public interface IToalisuseSpetsidArrayType {
            
            string ToalisuseSpetsidId {
                get;
                set;
            }
            
            string ToalisuseSpetsidEhitId {
                get;
                set;
            }
            
            string ToalisuseSpetsidToliKood {
                get;
                set;
            }
            
            string ToalisuseSpetsidKogus {
                get;
                set;
            }
            
            string ToalisuseSpetsidPindala {
                get;
                set;
            }
            
            string ToalisuseSpetsidDateCreated {
                get;
                set;
            }
        }
        
        public partial class KujudType : IKujudType {
            
            private string @__kujudDateCreated;
            
            private string @__kujudId;
            
            private string @__kujudEhitId;
            
            public KujudType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public KujudType(string @kujudDateCreated, string @kujudId, string @kujudEhitId) {
                this.@__kujudDateCreated = @kujudDateCreated;
                this.@__kujudId = @kujudId;
                this.@__kujudEhitId = @kujudEhitId;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected KujudType(IKujudType @kujudType) {
                this.@__kujudDateCreated = @kujudType.KujudDateCreated;
                this.@__kujudId = @kujudType.KujudId;
                this.@__kujudEhitId = @kujudType.KujudEhitId;
            }
            
            public virtual string KujudDateCreated {
                get {
                    return this.@__kujudDateCreated;
                }
                set {
                    this.@__kujudDateCreated = value;
                }
            }
            
            public virtual string KujudId {
                get {
                    return this.@__kujudId;
                }
                set {
                    this.@__kujudId = value;
                }
            }
            
            public virtual string KujudEhitId {
                get {
                    return this.@__kujudEhitId;
                }
                set {
                    this.@__kujudEhitId = value;
                }
            }
        }
        
        public interface IKujudType {
            
            string KujudDateCreated {
                get;
                set;
            }
            
            string KujudId {
                get;
                set;
            }
            
            string KujudEhitId {
                get;
                set;
            }
        }
        
        public partial class YksKujuType : IYksKujuType {
            
            private string @__yksKujuId;
            
            private string @__yksKujuKujuId;
            
            private string @__yksKujuNimetus;
            
            private string @__yksKujuTyyp;
            
            private string @__yksKujuSeoseId;
            
            private string @__yksKujuDateCreated;
            
            public YksKujuType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public YksKujuType(string @yksKujuId, string @yksKujuKujuId, string @yksKujuNimetus, string @yksKujuTyyp, string @yksKujuSeoseId, string @yksKujuDateCreated) {
                this.@__yksKujuId = @yksKujuId;
                this.@__yksKujuKujuId = @yksKujuKujuId;
                this.@__yksKujuNimetus = @yksKujuNimetus;
                this.@__yksKujuTyyp = @yksKujuTyyp;
                this.@__yksKujuSeoseId = @yksKujuSeoseId;
                this.@__yksKujuDateCreated = @yksKujuDateCreated;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected YksKujuType(IYksKujuType @yksKujuType) {
                this.@__yksKujuId = @yksKujuType.YksKujuId;
                this.@__yksKujuKujuId = @yksKujuType.YksKujuKujuId;
                this.@__yksKujuNimetus = @yksKujuType.YksKujuNimetus;
                this.@__yksKujuTyyp = @yksKujuType.YksKujuTyyp;
                this.@__yksKujuSeoseId = @yksKujuType.YksKujuSeoseId;
                this.@__yksKujuDateCreated = @yksKujuType.YksKujuDateCreated;
            }
            
            public virtual string YksKujuId {
                get {
                    return this.@__yksKujuId;
                }
                set {
                    this.@__yksKujuId = value;
                }
            }
            
            public virtual string YksKujuKujuId {
                get {
                    return this.@__yksKujuKujuId;
                }
                set {
                    this.@__yksKujuKujuId = value;
                }
            }
            
            public virtual string YksKujuNimetus {
                get {
                    return this.@__yksKujuNimetus;
                }
                set {
                    this.@__yksKujuNimetus = value;
                }
            }
            
            public virtual string YksKujuTyyp {
                get {
                    return this.@__yksKujuTyyp;
                }
                set {
                    this.@__yksKujuTyyp = value;
                }
            }
            
            public virtual string YksKujuSeoseId {
                get {
                    return this.@__yksKujuSeoseId;
                }
                set {
                    this.@__yksKujuSeoseId = value;
                }
            }
            
            public virtual string YksKujuDateCreated {
                get {
                    return this.@__yksKujuDateCreated;
                }
                set {
                    this.@__yksKujuDateCreated = value;
                }
            }
        }
        
        public interface IYksKujuType {
            
            string YksKujuId {
                get;
                set;
            }
            
            string YksKujuKujuId {
                get;
                set;
            }
            
            string YksKujuNimetus {
                get;
                set;
            }
            
            string YksKujuTyyp {
                get;
                set;
            }
            
            string YksKujuSeoseId {
                get;
                set;
            }
            
            string YksKujuDateCreated {
                get;
                set;
            }
        }
        
        public partial class KujuKoordinaadidArrayType : IKujuKoordinaadidArrayType {
            
            private string @__kujuKoordinaadidId;
            
            private string @__kujuKoordinaadidYksKujuId;
            
            private string @__kujuKoordinaadidPiir;
            
            private string @__kujuKoordinaadidX;
            
            private string @__kujuKoordinaadidY;
            
            private string @__kujuKoordinaadidDateCreated;
            
            public KujuKoordinaadidArrayType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public KujuKoordinaadidArrayType(string @kujuKoordinaadidId, string @kujuKoordinaadidYksKujuId, string @kujuKoordinaadidPiir, string @kujuKoordinaadidX, string @kujuKoordinaadidY, string @kujuKoordinaadidDateCreated) {
                this.@__kujuKoordinaadidId = @kujuKoordinaadidId;
                this.@__kujuKoordinaadidYksKujuId = @kujuKoordinaadidYksKujuId;
                this.@__kujuKoordinaadidPiir = @kujuKoordinaadidPiir;
                this.@__kujuKoordinaadidX = @kujuKoordinaadidX;
                this.@__kujuKoordinaadidY = @kujuKoordinaadidY;
                this.@__kujuKoordinaadidDateCreated = @kujuKoordinaadidDateCreated;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected KujuKoordinaadidArrayType(IKujuKoordinaadidArrayType @kujuKoordinaadidArrayType) {
                this.@__kujuKoordinaadidId = @kujuKoordinaadidArrayType.KujuKoordinaadidId;
                this.@__kujuKoordinaadidYksKujuId = @kujuKoordinaadidArrayType.KujuKoordinaadidYksKujuId;
                this.@__kujuKoordinaadidPiir = @kujuKoordinaadidArrayType.KujuKoordinaadidPiir;
                this.@__kujuKoordinaadidX = @kujuKoordinaadidArrayType.KujuKoordinaadidX;
                this.@__kujuKoordinaadidY = @kujuKoordinaadidArrayType.KujuKoordinaadidY;
                this.@__kujuKoordinaadidDateCreated = @kujuKoordinaadidArrayType.KujuKoordinaadidDateCreated;
            }
            
            public virtual string KujuKoordinaadidId {
                get {
                    return this.@__kujuKoordinaadidId;
                }
                set {
                    this.@__kujuKoordinaadidId = value;
                }
            }
            
            public virtual string KujuKoordinaadidYksKujuId {
                get {
                    return this.@__kujuKoordinaadidYksKujuId;
                }
                set {
                    this.@__kujuKoordinaadidYksKujuId = value;
                }
            }
            
            public virtual string KujuKoordinaadidPiir {
                get {
                    return this.@__kujuKoordinaadidPiir;
                }
                set {
                    this.@__kujuKoordinaadidPiir = value;
                }
            }
            
            public virtual string KujuKoordinaadidX {
                get {
                    return this.@__kujuKoordinaadidX;
                }
                set {
                    this.@__kujuKoordinaadidX = value;
                }
            }
            
            public virtual string KujuKoordinaadidY {
                get {
                    return this.@__kujuKoordinaadidY;
                }
                set {
                    this.@__kujuKoordinaadidY = value;
                }
            }
            
            public virtual string KujuKoordinaadidDateCreated {
                get {
                    return this.@__kujuKoordinaadidDateCreated;
                }
                set {
                    this.@__kujuKoordinaadidDateCreated = value;
                }
            }
        }
        
        public interface IKujuKoordinaadidArrayType {
            
            string KujuKoordinaadidId {
                get;
                set;
            }
            
            string KujuKoordinaadidYksKujuId {
                get;
                set;
            }
            
            string KujuKoordinaadidPiir {
                get;
                set;
            }
            
            string KujuKoordinaadidX {
                get;
                set;
            }
            
            string KujuKoordinaadidY {
                get;
                set;
            }
            
            string KujuKoordinaadidDateCreated {
                get;
                set;
            }
        }
        
        public partial class AnonEhrLingidType : IAnonEhrLingidType {
            
            private global::Xtee.Riik.Ee.Xsd.Xtee.Url @__anonEhrLingidMaterjalid;
            
            private global::Xtee.Riik.Ee.Xsd.Xtee.Url @__anonEhrLingidTehnosysteemid;
            
            private global::Xtee.Riik.Ee.Xsd.Xtee.Url @__anonEhrLingidDokumendid;
            
            private global::Xtee.Riik.Ee.Xsd.Xtee.Url @__anonEhrLingidEhitiseosad;
            
            private global::Xtee.Riik.Ee.Xsd.Xtee.Url @__anonEhrLingidMuudAndmed;
            
            public AnonEhrLingidType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public AnonEhrLingidType(global::Xtee.Riik.Ee.Xsd.Xtee.Url @anonEhrLingidMaterjalid, global::Xtee.Riik.Ee.Xsd.Xtee.Url @anonEhrLingidTehnosysteemid, global::Xtee.Riik.Ee.Xsd.Xtee.Url @anonEhrLingidDokumendid, global::Xtee.Riik.Ee.Xsd.Xtee.Url @anonEhrLingidEhitiseosad, global::Xtee.Riik.Ee.Xsd.Xtee.Url @anonEhrLingidMuudAndmed) {
                this.@__anonEhrLingidMaterjalid = @anonEhrLingidMaterjalid;
                this.@__anonEhrLingidTehnosysteemid = @anonEhrLingidTehnosysteemid;
                this.@__anonEhrLingidDokumendid = @anonEhrLingidDokumendid;
                this.@__anonEhrLingidEhitiseosad = @anonEhrLingidEhitiseosad;
                this.@__anonEhrLingidMuudAndmed = @anonEhrLingidMuudAndmed;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected AnonEhrLingidType(IAnonEhrLingidType @anonEhrLingidType) {
                this.@__anonEhrLingidMaterjalid = @anonEhrLingidType.AnonEhrLingidMaterjalid;
                this.@__anonEhrLingidTehnosysteemid = @anonEhrLingidType.AnonEhrLingidTehnosysteemid;
                this.@__anonEhrLingidDokumendid = @anonEhrLingidType.AnonEhrLingidDokumendid;
                this.@__anonEhrLingidEhitiseosad = @anonEhrLingidType.AnonEhrLingidEhitiseosad;
                this.@__anonEhrLingidMuudAndmed = @anonEhrLingidType.AnonEhrLingidMuudAndmed;
            }
            
            public virtual global::Xtee.Riik.Ee.Xsd.Xtee.Url AnonEhrLingidMaterjalid {
                get {
                    return this.@__anonEhrLingidMaterjalid;
                }
                set {
                    this.@__anonEhrLingidMaterjalid = value;
                }
            }
            
            public virtual global::Xtee.Riik.Ee.Xsd.Xtee.Url AnonEhrLingidTehnosysteemid {
                get {
                    return this.@__anonEhrLingidTehnosysteemid;
                }
                set {
                    this.@__anonEhrLingidTehnosysteemid = value;
                }
            }
            
            public virtual global::Xtee.Riik.Ee.Xsd.Xtee.Url AnonEhrLingidDokumendid {
                get {
                    return this.@__anonEhrLingidDokumendid;
                }
                set {
                    this.@__anonEhrLingidDokumendid = value;
                }
            }
            
            public virtual global::Xtee.Riik.Ee.Xsd.Xtee.Url AnonEhrLingidEhitiseosad {
                get {
                    return this.@__anonEhrLingidEhitiseosad;
                }
                set {
                    this.@__anonEhrLingidEhitiseosad = value;
                }
            }
            
            public virtual global::Xtee.Riik.Ee.Xsd.Xtee.Url AnonEhrLingidMuudAndmed {
                get {
                    return this.@__anonEhrLingidMuudAndmed;
                }
                set {
                    this.@__anonEhrLingidMuudAndmed = value;
                }
            }
        }
        
        public interface IAnonEhrLingidType {
            
            global::Xtee.Riik.Ee.Xsd.Xtee.Url AnonEhrLingidMaterjalid {
                get;
                set;
            }
            
            global::Xtee.Riik.Ee.Xsd.Xtee.Url AnonEhrLingidTehnosysteemid {
                get;
                set;
            }
            
            global::Xtee.Riik.Ee.Xsd.Xtee.Url AnonEhrLingidDokumendid {
                get;
                set;
            }
            
            global::Xtee.Riik.Ee.Xsd.Xtee.Url AnonEhrLingidEhitiseosad {
                get;
                set;
            }
            
            global::Xtee.Riik.Ee.Xsd.Xtee.Url AnonEhrLingidMuudAndmed {
                get;
                set;
            }
        }
        
        public partial class KasulikuPinnaSpetsArrayType : IKasulikuPinnaSpetsArrayType {
            
            private System.Decimal? @__kasulikuPinnaSpetsId;
            
            private System.Decimal? @__kasulikuPinnaSpetsEhkoId;
            
            private string @__kasulikuPinnaSpetsKapkKood;
            
            private string @__kasulikuPinnaSpetsPind;
            
            private string @__kasulikuPinnaSpetsDateCreated;
            
            public KasulikuPinnaSpetsArrayType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public KasulikuPinnaSpetsArrayType(System.Decimal? @kasulikuPinnaSpetsId, System.Decimal? @kasulikuPinnaSpetsEhkoId, string @kasulikuPinnaSpetsKapkKood, string @kasulikuPinnaSpetsPind, string @kasulikuPinnaSpetsDateCreated) {
                this.@__kasulikuPinnaSpetsId = @kasulikuPinnaSpetsId;
                this.@__kasulikuPinnaSpetsEhkoId = @kasulikuPinnaSpetsEhkoId;
                this.@__kasulikuPinnaSpetsKapkKood = @kasulikuPinnaSpetsKapkKood;
                this.@__kasulikuPinnaSpetsPind = @kasulikuPinnaSpetsPind;
                this.@__kasulikuPinnaSpetsDateCreated = @kasulikuPinnaSpetsDateCreated;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected KasulikuPinnaSpetsArrayType(IKasulikuPinnaSpetsArrayType @kasulikuPinnaSpetsArrayType) {
                this.@__kasulikuPinnaSpetsId = @kasulikuPinnaSpetsArrayType.KasulikuPinnaSpetsId;
                this.@__kasulikuPinnaSpetsEhkoId = @kasulikuPinnaSpetsArrayType.KasulikuPinnaSpetsEhkoId;
                this.@__kasulikuPinnaSpetsKapkKood = @kasulikuPinnaSpetsArrayType.KasulikuPinnaSpetsKapkKood;
                this.@__kasulikuPinnaSpetsPind = @kasulikuPinnaSpetsArrayType.KasulikuPinnaSpetsPind;
                this.@__kasulikuPinnaSpetsDateCreated = @kasulikuPinnaSpetsArrayType.KasulikuPinnaSpetsDateCreated;
            }
            
            public virtual System.Decimal? KasulikuPinnaSpetsId {
                get {
                    return this.@__kasulikuPinnaSpetsId;
                }
                set {
                    this.@__kasulikuPinnaSpetsId = value;
                }
            }
            
            public virtual System.Decimal? KasulikuPinnaSpetsEhkoId {
                get {
                    return this.@__kasulikuPinnaSpetsEhkoId;
                }
                set {
                    this.@__kasulikuPinnaSpetsEhkoId = value;
                }
            }
            
            public virtual string KasulikuPinnaSpetsKapkKood {
                get {
                    return this.@__kasulikuPinnaSpetsKapkKood;
                }
                set {
                    this.@__kasulikuPinnaSpetsKapkKood = value;
                }
            }
            
            public virtual string KasulikuPinnaSpetsPind {
                get {
                    return this.@__kasulikuPinnaSpetsPind;
                }
                set {
                    this.@__kasulikuPinnaSpetsPind = value;
                }
            }
            
            public virtual string KasulikuPinnaSpetsDateCreated {
                get {
                    return this.@__kasulikuPinnaSpetsDateCreated;
                }
                set {
                    this.@__kasulikuPinnaSpetsDateCreated = value;
                }
            }
        }
        
        public interface IKasulikuPinnaSpetsArrayType {
            
            System.Decimal? KasulikuPinnaSpetsId {
                get;
                set;
            }
            
            System.Decimal? KasulikuPinnaSpetsEhkoId {
                get;
                set;
            }
            
            string KasulikuPinnaSpetsKapkKood {
                get;
                set;
            }
            
            string KasulikuPinnaSpetsPind {
                get;
                set;
            }
            
            string KasulikuPinnaSpetsDateCreated {
                get;
                set;
            }
        }
    }
}
